{ config, lib, self, ... }: { options = {}; config = lib.mkMerge [ { imports = [ self.inputs.impermanence.nixosModules.impermanence ]; } (lib.mkIf config.disko.impermanent { fileSystems."/persist".neededForBoot = true; environment.persistence = { "/persist/system" = { hideMounts = true; directories = [ "/etc/nixos" "/etc/shadow" "/var/log" "/var/lib/bluetooth" "/var/lib/nixos" "/var/lib/systemd/coredump" "/etc/NetworkManager/system-connections" ]; files = [ "/etc/machine-id" ]; }; }; programs.fuse.userAllowOther = true; }) ]; }