{ lib, config, ... }: lib.mkIf config.hostSpec.isImpermanent { environment.persistence.${config.hostSpec.persistFolder} = { enable = true; directories = [ "/var/log" "/var/lib/bluetooth" "/var/lib/nixos" "/var/lib/systemd/coredump" "/etc/NetworkManager/system-connections" ]; files = [ "/etc/machine-id" ]; users.${config.hostSpec.username} = { directories = [ "Downloads" "Music" "Pictures" "Documents" "Videos" "VirtualBox VMs" { directory = ".gnupg"; mode = "0700"; } { directory = ".ssh"; mode = "0700"; } { directory = ".nixops"; mode = "0700"; } { directory = ".local/share/keyrings"; mode = "0700"; } ".local/share/direnv" ]; files = [ ".screenrc" ]; }; }; }