Manage users with the option system

This commit is contained in:
SebastianStork 2025-06-13 16:21:42 +02:00
parent 9386dc29d7
commit d7070b6fb5
15 changed files with 79 additions and 71 deletions

View file

@ -14,19 +14,11 @@ let
"${self}/hosts/${hostName}"
|> lib.filesystem.listFilesRecursive
|> builtins.filter (lib.hasSuffix ".nix");
userFiles =
"${self}/users"
|> builtins.readDir
|> lib.filterAttrs (_: type: type == "directory")
|> builtins.attrNames
|> map (user: "${self}/users/${user}/@${hostName}")
|> builtins.filter (path: builtins.pathExists path);
in
lib.flatten [
{ networking = { inherit hostName; }; }
"${self}/hosts/shared.nix"
hostFiles
userFiles
];
};
};