diff --git a/hosts/desktops/common/default.nix b/hosts/desktops/common/default.nix index ac2bf25..e227b54 100644 --- a/hosts/desktops/common/default.nix +++ b/hosts/desktops/common/default.nix @@ -4,6 +4,7 @@ imports = [ ./boot.nix ./hardware.nix + ./impermanence.nix ./nix.nix ./packages.nix ./services.nix diff --git a/hosts/desktops/common/impermanence.nix b/hosts/desktops/common/impermanence.nix new file mode 100644 index 0000000..cd6274a --- /dev/null +++ b/hosts/desktops/common/impermanence.nix @@ -0,0 +1,41 @@ +{ config, lib, pkgs, ... }: + +{ + environment.persistent.main = { + persistentStoragePath = "/persistent"; + files = [ + "/etc/machine-id" + "/etc/ssh/ssh_host_ed25519_key" + "/etc/ssh/ssh_host_ed25519_key.pub" + "/etc/ssh/ssh_host_rsa_key" + "/etc/ssh/ssh_host_rsa_key.pub" + ]; + directories = [ + "/var/log" + "/var/lib/bluetooth" + "/var/lib/docker" + "/var/lib/nixos" + "/var/lib/flatpak" + "/var/lib/systemd/coredump" + "/etc/NetworkManager/system-connections" + ]; + users.user = { + directories = [ + "Documents" + "Games" + "Music" + "Pictures" + "Projects" + "Videos" + "VMs" + ".mozilla" + ".local/share/containers" + ".local/share/direnv" + ".local/share/flatpak" + ".local/share/Steam" + ".cache/nix" + ".cache/flatpak" + ]; + }; + }; +}