[HomeManager] User flake and remove impure config import

This commit is contained in:
Antoine Viallon 2023-03-31 21:42:32 +02:00
parent c191a57ee3
commit a10d1be23b
Signed by: aviallon
GPG key ID: 186FC35EDEB25716

View file

@ -1,4 +1,4 @@
{config, pkgs, lib, utils, ...}: {config, pkgs, lib, utils, home-manager, ...}:
with lib; with lib;
let let
cfg = config.aviallon.home-manager; cfg = config.aviallon.home-manager;
@ -8,12 +8,7 @@ let
userCfg = u: config.users.users.${u}; userCfg = u: config.users.users.${u};
getUserCfgPath = u: "${(userCfg u).home}/.config/nixpkgs/home.nix"; getUserCfgPath = u: "${(userCfg u).home}/.config/nixpkgs/home.nix";
homeManager = fetchGit { homeManagerNixos = home-manager.nixosModules.home-manager {
url = "https://github.com/nix-community/home-manager";
ref = "release-22.05";
};
homeManagerNixos = import "${homeManager}/nixos" {
inherit config; inherit config;
inherit pkgs; inherit pkgs;
inherit lib; inherit lib;
@ -72,18 +67,6 @@ in
programs.bash.enable = mkDefault true; programs.bash.enable = mkDefault true;
qt.enable = mkDefault true; qt.enable = mkDefault true;
services.kdeconnect.enable = mkDefault true; services.kdeconnect.enable = mkDefault true;
imports = [
(import (getUserCfgPath u) {
config = config.home-manager;
pkgs = (import <nixpkgs> {
config = (hmUserCfg u).nixpkgs.config;
# overlays = ifEnable ((hmUserCfg u).nixpkgs ? overlays) (hmUserCfg u).nixpkgs.overlays;
});
inherit lib;
})
];
}); });
}; };
} }