diff options
Diffstat (limited to 'users/default.nix')
| -rw-r--r-- | users/default.nix | 34 |
1 files changed, 26 insertions, 8 deletions
diff --git a/users/default.nix b/users/default.nix index 3fe9d4a..3fba13c 100644 --- a/users/default.nix +++ b/users/default.nix @@ -1,11 +1,29 @@ -system: inputs: -with inputs; { - seth = { - pkgs = import nixpkgsUnstable { - inherit system; - overlays = [nur.overlay getchoo.overlays.default]; +{inputs, ...}: let + inherit (inputs) getchoo home-manager nixpkgsUnstable nur; +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}"]; + }; + in { + seth = mkHMUser "seth"; }; - modules = []; - extraSpecialArgs = {}; }; } |
