do not persist /var{cache,empty,lock,run,tmp,lib/sddm}

This commit is contained in:
陈浩南 2023-08-04 18:46:20 +08:00
parent 1f4d74132b
commit d6862f47f9

View File

@ -6,6 +6,7 @@ inputs:
{ {
enable = mkOption { type = types.bool; default = false; }; enable = mkOption { type = types.bool; default = false; };
persistence = mkOption { type = types.nonEmptyStr; default = "/nix/persistent"; }; persistence = mkOption { type = types.nonEmptyStr; default = "/nix/persistent"; };
root = mkOption { type = types.nonEmptyStr; default = "/nix/rootfs/current"; };
}; };
snapper = snapper =
{ {
@ -58,24 +59,37 @@ inputs:
( (
mkIf services.impermanence.enable mkIf services.impermanence.enable
{ {
environment.persistence."${services.impermanence.persistence}" = environment.persistence =
{ {
hideMounts = true; "${services.impermanence.persistence}" =
directories = {
[ hideMounts = true;
"/etc/NetworkManager/system-connections" directories =
"/home" [
"/root" "/etc/NetworkManager/system-connections"
"/var" "/home"
]; "/root"
files = "/var/db"
[ "/var/lib"
"/etc/machine-id" "/var/log"
"/etc/ssh/ssh_host_ed25519_key.pub" "/var/spool"
"/etc/ssh/ssh_host_ed25519_key" ];
"/etc/ssh/ssh_host_rsa_key.pub" files =
"/etc/ssh/ssh_host_rsa_key" [
]; "/etc/machine-id"
"/etc/ssh/ssh_host_ed25519_key.pub"
"/etc/ssh/ssh_host_ed25519_key"
"/etc/ssh/ssh_host_rsa_key.pub"
"/etc/ssh/ssh_host_rsa_key"
];
};
"${services.impermanence.root}" =
{
hideMounts = true;
directories = []
++ (if inputs.config.services.xserver.displayManager.sddm.enable then
[{ directory = "/var/lib/sddm"; user = "sddm"; group = "sddm"; mode = "0700"; }] else []);
};
}; };
} }
) )