aboutsummaryrefslogtreecommitdiffstats
path: root/system/impermanence
diff options
context:
space:
mode:
authorSoispha <soispha@vhack.eu>2023-05-20 07:43:36 +0200
committerSoispha <soispha@vhack.eu>2023-05-20 07:54:44 +0200
commit4d1a37c96bd5dbf31e543adad294edc0b0c3cae2 (patch)
tree6b2e8c40184f8de06af602d850b9a5eeb5910b7b /system/impermanence
parentFix(hm/wms/river): Remove accel from the moonlander pointer (diff)
downloadnixos-config-4d1a37c96bd5dbf31e543adad294edc0b0c3cae2.zip
Fix(system): Add configs for networkmanager only if it's enabled
Diffstat (limited to 'system/impermanence')
-rw-r--r--system/impermanence/default.nix33
1 files changed, 23 insertions, 10 deletions
diff --git a/system/impermanence/default.nix b/system/impermanence/default.nix
index 71b023ff..3c859688 100644
--- a/system/impermanence/default.nix
+++ b/system/impermanence/default.nix
@@ -1,19 +1,32 @@
-{...}: {
+{
+ config,
+ lib,
+ ...
+}: let
+ networkmanager =
+ if config.networking.networkmanager.enable
+ then [
+ "/etc/NetworkManager" # store the networkmanager configs
+ ]
+ else [];
+ directories =
+ [
+ "/etc/nixos"
+ "/var/log"
+ # TODO the following entries need to be checked
+ #"/var/lib/bluetooth"
+ #"/var/lib/nixos"
+ #"/var/lib/systemd/coredump"
+ ]
+ ++ networkmanager;
+in {
# needed for the hm impermanence config
programs.fuse.userAllowOther = true;
environment.persistence = {
"/srv" = {
hideMounts = true;
- directories = [
- "/etc/nixos"
- "/var/log"
- "/etc/NetworkManager" # this shouldn't hurt even if networkmanager isn't installed
- # TODO this needs to be checked
- #"/var/lib/bluetooth"
- #"/var/lib/nixos"
- #"/var/lib/systemd/coredump"
- ];
+ inherit directories;
files = [
"/etc/machine-id"
];