Skip to content

Commit 59a0a7b

Browse files
committed
fix(impermanence): persist satisfactory directory only if module is enabled
1 parent 1f0e021 commit 59a0a7b

File tree

1 file changed

+27
-22
lines changed

1 file changed

+27
-22
lines changed

modules/system/filesystem.nix

+27-22
Original file line numberDiff line numberDiff line change
@@ -95,31 +95,36 @@ in {
9595
(lib.mkIf cfg.enableImpermanence {
9696
environment.persistence."/persist" = {
9797
hideMounts = true;
98-
directories = [
99-
"/var/log"
100-
"/var/lib/bluetooth"
101-
"/var/lib/nixos"
102-
"/var/lib/systemd/coredump"
103-
# Save docker images and containers
104-
"/var/lib/docker"
105-
# Don't prompt sudo lecture on every reboot
106-
"/var/db/sudo/lectured"
107-
# Save NetworkManager connections
108-
"/etc/NetworkManager/system-connections"
109-
# Needed to keep 802.1X (eduroam) iwd provisioning files
110-
"/var/lib/iwd"
111-
# Save host ssh keys
112-
"/etc/ssh"
113-
# Satisfactory server
114-
{
115-
directory = "/var/lib/satisfactory";
116-
user = "satisfactory";
117-
group = "satisfactory";
118-
}
119-
];
98+
12099
files = [
121100
"/etc/machine-id"
122101
];
102+
103+
directories =
104+
[
105+
"/var/log"
106+
"/var/lib/bluetooth"
107+
"/var/lib/nixos"
108+
"/var/lib/systemd/coredump"
109+
# Save docker images and containers
110+
"/var/lib/docker"
111+
# Don't prompt sudo lecture on every reboot
112+
"/var/db/sudo/lectured"
113+
# Save NetworkManager connections
114+
"/etc/NetworkManager/system-connections"
115+
# Needed to keep 802.1X (eduroam) iwd provisioning files
116+
"/var/lib/iwd"
117+
# Save host ssh keys
118+
"/etc/ssh"
119+
]
120+
++ (lib.optionals config.modules.games.servers.satisfactory.enable [
121+
# Satisfactory server
122+
{
123+
directory = "/var/lib/satisfactory";
124+
user = "satisfactory";
125+
group = "satisfactory";
126+
}
127+
]);
123128
};
124129
})
125130
]);

0 commit comments

Comments
 (0)