diff options
author | ene <ene@sils.li> | 2023-02-16 18:24:34 +0100 |
---|---|---|
committer | ene <ene@sils.li> | 2023-02-16 18:24:34 +0100 |
commit | 668c0dbf25b8f31385e38b3699bbdd9226da01fe (patch) | |
tree | 0ee70d2df509d03d6f2cfcf28475cd0f002f912e /system/impermanence/default.nix | |
parent | Feat: Add impersistent for persistent files and dirs (diff) | |
download | nixos-config-668c0dbf25b8f31385e38b3699bbdd9226da01fe.tar.gz nixos-config-668c0dbf25b8f31385e38b3699bbdd9226da01fe.zip |
Feat(impermanence): Add full stack tempfs
Diffstat (limited to 'system/impermanence/default.nix')
-rw-r--r-- | system/impermanence/default.nix | 67 |
1 files changed, 37 insertions, 30 deletions
diff --git a/system/impermanence/default.nix b/system/impermanence/default.nix index 16ac3c47..dd0fa42e 100644 --- a/system/impermanence/default.nix +++ b/system/impermanence/default.nix @@ -7,39 +7,46 @@ impermanence.nixosModules.impermanence ]; - environment.persistence."/srv" = { - hideMounts = true; - directories = [ - "/var/log" - # TODO this needs to be checked - #"/var/lib/bluetooth" - #"/var/lib/nixos" - #"/var/lib/systemd/coredump" - { - directory = "/var/lib/colord"; - user = "colord"; - group = "colord"; - mode = "u=rwx,g=rx,o="; - } - ]; - files = [ - "/etc/machine-id" - { - file = "/etc/nix/id_rsa"; - parentDirectory = {mode = "u=rwx,g=,o=";}; - } - ]; - users.soispha = { - home = "/srv/home/soispha"; # TODO link this to ${config.users.users.soispha.homeDirectory} + environment.persistence = { + "/srv" = { + hideMounts = true; directories = [ - ".local/share" - ".cache" + "/var/log" + # TODO this needs to be checked + #"/var/lib/bluetooth" + #"/var/lib/nixos" + #"/var/lib/systemd/coredump" + { + directory = "/var/lib/colord"; + user = "colord"; + group = "colord"; + mode = "u=rwx,g=rx,o="; + } + ]; + files = [ + "/etc/machine-id" + { + file = "/etc/nix/id_rsa"; + parentDirectory = {mode = "u=rwx,g=,o=";}; + } + ]; + users.soispha = { + home = "/srv/home/soispha"; # TODO link this to ${config.users.users.soispha.homeDirectory} + directories = [ + ".local/share" + ".cache" - "media" - "repos" - "school" + "media" + "repos" + "school" + ]; + # TODO allowOther = true; + }; + }; + "/srv/nixos-config" = { + directories = [ + "/etc/nixos" ]; - # TODO allowOther = true; }; }; } |