mirror of
https://github.com/CHN-beta/nixos.git
synced 2024-10-23 17:28:59 +08:00
do not persist /var{cache,empty,lock,run,tmp,lib/sddm}
This commit is contained in:
parent
1f4d74132b
commit
d6862f47f9
@ -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 []);
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user