Impermanence: Difference between revisions

imported>KREYREN
m Add missing dash
imported>KREYREN
m Persisting - Update the example
Line 40: Line 40:
   imports = [ "${impermanence}/nixos.nix" ];
   imports = [ "${impermanence}/nixos.nix" ];


  # this folder is where the files will be stored (don't put it in tmpfs)
   environment.persistence."/nix/persist/system" = {
   environment.persistence."/nix/persist/system" = {  
    hideMounts = true;
     directories = [
     directories = [
      "/etc/nixos"    # bind mounted from /nix/persist/system/etc/nixos to /etc/nixos
      "/etc/NetworkManager"
       "/var/log"
       "/var/log"
       "/var/lib"
       "/var/lib/bluetooth"
      "/var/lib/nixos"
      "/var/lib/systemd/coredump"
      "/etc/NetworkManager/system-connections"
      { directory = "/var/lib/colord"; user = "colord"; group = "colord"; mode = "u=rwx,g=rx,o="; }
     ];
     ];
     files = [
     files = [
       #  NOTE: if you persist /var/log directory,  you should persist /etc/machine-id as well
       "/etc/machine-id"
      #  otherwise it will affect disk usage of log service
       { file = "/etc/nix/id_rsa"; parentDirectory = { mode = "u=rwx,g=,o="; }; }
      # "/etc/machine-id"  
       "/etc/nix/id_rsa"
     ];
     ];
   };
   };
}
}
</syntaxhighlight>
</syntaxhighlight>


=== Home Managing ===
=== Home Managing ===