{ inputs, config, lib, options, ... }: let sshHostKeys = ["/etc/ssh/ssh_host_ed25519_key" "/etc/ssh/ssh_host_rsa_key"]; in { imports = [inputs.impermanence.nixosModules.impermanence]; config = { environment.persistence."/nix/persist" = { hideMounts = true; directories = [ "/var/log" "/var/lib/systemd/coredump" "/var/tmp" # for building oci containers "/tmp" # Make builds not crash by running them on disk instead of RAM (We still clean /tmp on boot) ]; files = [ ] ++ sshHostKeys ++ (map (x: x + ".pub") sshHostKeys); }; age.identityPaths = map (x: "/nix/persist" + x) sshHostKeys; }; }