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;
|
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 // {
|
mergedHmUsersWithDirs = lib.mapAttrs (_: userCfg: userCfg // {
|
||||||
home.activation.ensureDirs = lib.hm.dag.entryAfter ["writeBoundary"] (let
|
home.activation.ensureDirs = lib.hm.dag.entryAfter ["writeBoundary"] (let
|
||||||
@@ -184,7 +190,7 @@ in
|
|||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
home-manager.useUserPackages = 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;
|
home-manager.users = mergedHmUsersWithDirs;
|
||||||
|
|
||||||
#################################
|
#################################
|
||||||
|
|||||||
@@ -12,12 +12,18 @@ let
|
|||||||
allModules = hostModules.imports ++ globalUsers.imports;
|
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 // {
|
mergedHmUsersWithDirs = lib.mapAttrs (_: userCfg: userCfg // {
|
||||||
home.activation.ensureDirs = lib.hm.dag.entryAfter ["writeBoundary"] (let
|
home.activation.ensureDirs = lib.hm.dag.entryAfter ["writeBoundary"] (let
|
||||||
@@ -54,7 +60,7 @@ in
|
|||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
home-manager.useUserPackages = 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;
|
home-manager.users = mergedHmUsersWithDirs;
|
||||||
|
|
||||||
#################################
|
#################################
|
||||||
|
|||||||
Reference in New Issue
Block a user