preservation.nix.md

https://github.com/nix-community/preservation

{
  preservation = {
    enable = true;

    preserveAt."/persistent" = {
      directories = [
        "/etc/nixos"
        "/var/lib/bluetooth"
        {
          directory = "/var/lib/nixos";
          inInitrd = true;
        }
      ];

      files = [
        {
          file = "/etc/machine-id";
          inInitrd = true;
        }
      ];

      # Preserve user files
      # users.yurii = {
      #   directories = [
      #     ".ssh"
      #     ".mozilla"
      #   ];
      #
      #   files = [
      #
      #   ];
      # };
    };
  };
}