Regenerated

This commit is contained in:
2026-03-27 14:49:07 +00:00
parent cb76d9d397
commit 16ff804437
3 changed files with 330 additions and 312 deletions
+10 -4
View File
@@ -12,12 +12,18 @@ let
allModules = hostModules.imports ++ globalUsers.imports;
#########################################################
# Merge all _module.args.hmUsers from your modules
# Merge all _module.args.hmUsers from modules safely
#########################################################
mergedHmUsers = lib.mkMerge (map (m: if builtins.hasAttr "args" m && builtins.hasAttr "hmUsers" m.args then m.args.hmUsers else {}) allModules);
mergedHmUsers = lib.mkMerge (map (m:
if builtins.hasAttr "args" m
&& builtins.hasAttr "hmUsers" m.args
&& builtins.typeOf m.args.hmUsers == "attrset"
then m.args.hmUsers
else {}
) allModules);
#########################################################
# Add single activation to ensure all parent dirs exist
# Add activation to ensure all parent directories exist
#########################################################
mergedHmUsersWithDirs = lib.mapAttrs (_: userCfg: userCfg // {
home.activation.ensureDirs = lib.hm.dag.entryAfter ["writeBoundary"] (let
@@ -54,7 +60,7 @@ in
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
# Pass the merged user definitions with automatic dir creation
# Apply merged users with automatic directory creation
home-manager.users = mergedHmUsersWithDirs;
#################################