diff options
| author | seth <[email protected]> | 2023-08-17 13:46:41 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2023-08-17 13:55:47 -0400 |
| commit | 6ca79241fe6a45ca4468e4c54c778df116c0b14f (patch) | |
| tree | ca6bbd7eaec86125c0e59a2553922ea4ef4a2b9b /parts | |
| parent | 76127171e4ed7abcb2a14039f358e117aac20181 (diff) | |
users/seth: make everything a module
Diffstat (limited to 'parts')
| -rw-r--r-- | parts/lib/configs.nix | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/parts/lib/configs.nix b/parts/lib/configs.nix index 31524e2..9f7ac91 100644 --- a/parts/lib/configs.nix +++ b/parts/lib/configs.nix @@ -1,4 +1,8 @@ -{inputs, ...}: let +{ + inputs, + self, + ... +}: let inherit (builtins) attrNames elemAt map; inherit (inputs.nixpkgs.lib) flatten genAttrs optional splitString; @@ -44,6 +48,7 @@ in { modules = [ + self.homeManagerModules.${username} { _module.args.osConfig = {}; programs.home-manager.enable = true; @@ -53,4 +58,9 @@ in { ++ optional pkgs.stdenv.isDarwin ../../users/${username}/darwin.nix ++ users.${username}.modules or []; }); + + genHMModules = users: let + names = attrNames users; + in + genAttrs names (name: import ../../users/${name}/module.nix); } |
