aboutsummaryrefslogtreecommitdiffstats
path: root/system/impermanence
diff options
context:
space:
mode:
Diffstat (limited to 'system/impermanence')
-rw-r--r--system/impermanence/default.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/system/impermanence/default.nix b/system/impermanence/default.nix
new file mode 100644
index 00000000..16ac3c47
--- /dev/null
+++ b/system/impermanence/default.nix
@@ -0,0 +1,45 @@
+{
+ config,
+ impermanence,
+ ...
+}: {
+ imports = [
+ 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}
+ directories = [
+ ".local/share"
+ ".cache"
+
+ "media"
+ "repos"
+ "school"
+ ];
+ # TODO allowOther = true;
+ };
+ };
+}