Regenerated
This commit is contained in:
+310
-304
File diff suppressed because it is too large
Load Diff
+10
-4
@@ -142,12 +142,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
|
||||
@@ -184,7 +190,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;
|
||||
|
||||
#################################
|
||||
|
||||
@@ -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;
|
||||
|
||||
#################################
|
||||
|
||||
Reference in New Issue
Block a user