summaryrefslogtreecommitdiff
path: root/parts
diff options
context:
space:
mode:
Diffstat (limited to 'parts')
-rw-r--r--parts/lib/configs.nix12
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);
}