diff options
| -rw-r--r-- | users/default.nix | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/users/default.nix b/users/default.nix index 3fba13c..5dacc5f 100644 --- a/users/default.nix +++ b/users/default.nix @@ -1,29 +1,31 @@ {inputs, ...}: let - inherit (inputs) getchoo home-manager nixpkgsUnstable nur; + mkHMUser = { + name, + modules ? [], + pkgs ? import inputs.nixpkgs {system = "x86_64-linux";}, + extraSpecialArgs ? inputs, + }: + inputs.home-manager.lib.homeManagerConfiguration { + inherit pkgs extraSpecialArgs; + modules = + [ + { + programs.home-manager.enable = true; + } + ] + ++ [./${name}/home.nix] + ++ modules; + }; in { perSystem = {system, ...}: { - legacyPackages.homeConfigurations = let - inherit (home-manager.lib) homeManagerConfiguration; - modules = [ - { - programs.home-manager.enable = true; - } - ]; - - extraSpecialArgs = inputs; - - pkgs = import nixpkgsUnstable { - inherit system; - overlays = [nur.overlay getchoo.overlays.default]; - }; - - mkHMUser = username: - homeManagerConfiguration { - inherit pkgs extraSpecialArgs; - modules = modules ++ ["./${username}"]; + legacyPackages.homeConfigurations = { + seth = mkHMUser { + name = "seth"; + pkgs = import inputs.nixpkgsUnstable { + inherit system; + overlays = with inputs; [nur.overlay getchoo.overlays.default]; }; - in { - seth = mkHMUser "seth"; + }; }; }; } |
