{ self, inputs, ... }: { flake.nixosModules.lunaPreservation = { pkgs, lib, ... }: { boot.tmp.cleanOnBoot = true; preservation = { enable = true; preserveAt."/persistent" = { directories = [ "/etc/nixos" { directory = "/var/lib/nixos"; inInitrd = true; } "/var/lib/systemd/timers" "/var/lib/bluetooth" "/etc/NetworkManager/system-connections" { directory = "/tmp"; mode = "1777"; } ]; files = [ { file = "/etc/machine-id"; inInitrd = true; } ]; users.dk = { directories = [ "Pictures" "Projects" "Music" ".config/emacs" "org" ".ssh" ".config/zen" ".cache" ".config/nixos" ".steam" ".local/share/Steam" ".config/vesktop" ".config/ardour9" ".config/guitarix" ]; files = []; }; }; }; }; }