diff options
| author | seth <[email protected]> | 2023-05-07 23:35:26 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2023-05-07 23:35:26 -0400 |
| commit | 589c80eb1bcaf76b4a1a7e6f9cdd725fdb04e063 (patch) | |
| tree | f9755716e30cd2c0f53d2b47b3c7c2ef386bcaa5 /users/default.nix | |
| parent | 66d3333ad7583df1e03296b88e21a964c10309de (diff) | |
users: improve mkHMUser
Diffstat (limited to 'users/default.nix')
| -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"; + }; }; }; } |
