Add more logic to disabling impermanence

This commit is contained in:
Jimbo 2025-02-25 00:07:23 -05:00
parent 9a8d1851db
commit c083874930
3 changed files with 5 additions and 3 deletions

View file

@ -21,6 +21,8 @@
stateVersion = "24.11"; stateVersion = "24.11";
}; };
environment.persistence."/persist".enable = lib.mkForce false;
services = { services = {
btrfs.autoScrub.enable = lib.mkForce false; btrfs.autoScrub.enable = lib.mkForce false;
fstrim.enable = lib.mkForce false; fstrim.enable = lib.mkForce false;

View file

@ -14,12 +14,12 @@
wg-quick.interfaces.wgc.address = [ "10.100.0.19/24" ]; wg-quick.interfaces.wgc.address = [ "10.100.0.19/24" ];
}; };
environment.persistence."/persist".enable = lib.mkForce false;
system = { system = {
mailserver.enable = true; mailserver.enable = true;
wireless.enable = false; wireless.enable = false;
wireguard.client.enable = true; wireguard.client.enable = true;
stateVersion = "24.05"; stateVersion = "24.05";
}; };
environment.persistence."/persist".enable = lib.mkForce false;
} }

View file

@ -1,7 +1,7 @@
{ config, ... }: { config, ... }:
{ {
boot.initrd.systemd.services.root-reset = { boot.initrd.systemd.services.root-reset = {
enable = true; enable = config.environment.persistence."/persist".enable;
description = "Create new and snapshot previous root"; description = "Create new and snapshot previous root";
wantedBy = [ "initrd.target" ]; wantedBy = [ "initrd.target" ];
before = [ "sysroot.mount" ]; before = [ "sysroot.mount" ];