update
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
imports = [
|
||||
inputs.home-manager.nixosModules.home-manager
|
||||
./fish.nix
|
||||
./optin-persistence.nix
|
||||
./sops.nix
|
||||
] ++ (builtins.attrValues outputs.nixosModules);
|
||||
|
||||
|
||||
35
hosts/common/global/optin-persistence.nix
Normal file
35
hosts/common/global/optin-persistence.nix
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
lib,
|
||||
inputs,
|
||||
config,
|
||||
...
|
||||
}: {
|
||||
imports = [inputs.impermanence.nixosModules.impermanence];
|
||||
|
||||
environment.persistence = {
|
||||
"/persist" = {
|
||||
files = [
|
||||
"/etc/machine-id"
|
||||
];
|
||||
directories = [
|
||||
"/var/lib/fprint"
|
||||
"/var/lib/systemd"
|
||||
"/var/lib/nixos"
|
||||
"/var/log"
|
||||
"/srv"
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
programs.fuse.userAllowOther = true;
|
||||
system.activationScripts.persistent-dirs.text = let
|
||||
mkHomePersist = user:
|
||||
lib.optionalString user.createHome ''
|
||||
mkdir -p /persist/${user.home}
|
||||
chown ${user.name}:${user.group} /persist/${user.home}
|
||||
chmod ${user.homeMode} /persist/${user.home}
|
||||
'';
|
||||
users = lib.attrValues config.users.users;
|
||||
in
|
||||
lib.concatLines (map mkHomePersist users);
|
||||
}
|
||||
Reference in New Issue
Block a user