system.user: automatically create directories

This commit is contained in:
陈浩南 2024-03-24 20:41:41 +08:00
parent 22c31b4511
commit 32a38afebb
2 changed files with 13 additions and 1 deletions

View File

@ -20,7 +20,6 @@ inputs:
hideMounts = true;
directories =
[
"/home"
"/root"
"/var/db"
"/var/lib"

View File

@ -78,6 +78,19 @@ inputs:
home-manager.users = builtins.listToAttrs (builtins.map
(name: { inherit name; value.imports = user.sharedModules; })
user.users);
environment.persistence."${inputs.config.nixos.system.impermanence.persistence}".directories = builtins.map
(user: { directory = "/home/${user}"; inherit user; group = user; mode = "0700"; })
user.users;
nixos.user.sharedModules =
[{
config.home.file =
{
".config/.keep".text = "";
".local/.keep".text = "";
".local/share/.keep".text = "";
".local/state/.keep".text = "";
};
}];
}
# set hashedPassword if it exist in secrets
(