forked from jan-leila/nix-config
		
	disabled impermanence
This commit is contained in:
		
							parent
							
								
									0bea01b6ba
								
							
						
					
					
						commit
						5ba3a082e6
					
				
					 4 changed files with 80 additions and 104 deletions
				
			
		|  | @ -2,7 +2,6 @@ | |||
| # and may be overwritten by future invocations.  Please make changes | ||||
| # to /etc/nixos/configuration.nix instead. | ||||
| { | ||||
|   pkgs, | ||||
|   config, | ||||
|   lib, | ||||
|   modulesPath, | ||||
|  | @ -24,38 +23,38 @@ | |||
|       #   zfs rollback -r rpool/root@blank | ||||
|       #   zfs rollback -r rpool/home@blank | ||||
|       # ''; | ||||
|       systemd = { | ||||
|         enable = lib.mkDefault true; | ||||
|         services.rollback = { | ||||
|           description = "Rollback root filesystem to a pristine state on boot"; | ||||
|           wantedBy = [ | ||||
|             "zfs.target" | ||||
|             "initrd.target" | ||||
|           ]; | ||||
|           after = [ | ||||
|             "zfs-import-rpool.service" | ||||
|           ]; | ||||
|           before = [ | ||||
|             "sysroot.mount" | ||||
|             "fs.target" | ||||
|           ]; | ||||
|           path = with pkgs; [ | ||||
|             zfs | ||||
|           ]; | ||||
|           unitConfig.DefaultDependencies = "no"; | ||||
|           # serviceConfig = { | ||||
|           #   Type = "oneshot"; | ||||
|           #   ExecStart = | ||||
|           #     "${config.boot.zfs.package}/sbin/zfs rollback -r rpool/home@blank"; | ||||
|           # }; | ||||
|           serviceConfig.Type = "oneshot"; | ||||
|           script = '' | ||||
|             zfs list -t snapshot || echo | ||||
|             zfs rollback -r rpool/root@blank | ||||
|             zfs rollback -r rpool/home@blank | ||||
|           ''; | ||||
|         }; | ||||
|       }; | ||||
|       # systemd = { | ||||
|       #   enable = lib.mkDefault true; | ||||
|       #   services.rollback = { | ||||
|       #     description = "Rollback root filesystem to a pristine state on boot"; | ||||
|       #     wantedBy = [ | ||||
|       #       "zfs.target" | ||||
|       #       "initrd.target" | ||||
|       #     ]; | ||||
|       #     after = [ | ||||
|       #       "zfs-import-rpool.service" | ||||
|       #     ]; | ||||
|       #     before = [ | ||||
|       #       "sysroot.mount" | ||||
|       #       "fs.target" | ||||
|       #     ]; | ||||
|       #     path = with pkgs; [ | ||||
|       #       zfs | ||||
|       #     ]; | ||||
|       #     unitConfig.DefaultDependencies = "no"; | ||||
|       #     # serviceConfig = { | ||||
|       #     #   Type = "oneshot"; | ||||
|       #     #   ExecStart = | ||||
|       #     #     "${config.boot.zfs.package}/sbin/zfs rollback -r rpool/home@blank"; | ||||
|       #     # }; | ||||
|       #     serviceConfig.Type = "oneshot"; | ||||
|       #     script = '' | ||||
|       #       zfs list -t snapshot || echo | ||||
|       #       zfs rollback -r rpool/root@blank | ||||
|       #       zfs rollback -r rpool/home@blank | ||||
|       #     ''; | ||||
|       #   }; | ||||
|       # }; | ||||
|     }; | ||||
|     kernelModules = ["kvm-amd"]; | ||||
|     kernelParams = ["quiet"]; | ||||
|  | @ -68,19 +67,19 @@ | |||
| 
 | ||||
|   swapDevices = []; | ||||
| 
 | ||||
|   fileSystems = { | ||||
|     "/" = { | ||||
|       neededForBoot = true; | ||||
|     }; | ||||
|   # fileSystems = { | ||||
|   #   "/" = { | ||||
|   #     neededForBoot = true; | ||||
|   #   }; | ||||
| 
 | ||||
|     "/home" = { | ||||
|       neededForBoot = true; | ||||
|     }; | ||||
|   #   "/home" = { | ||||
|   #     neededForBoot = true; | ||||
|   #   }; | ||||
| 
 | ||||
|     "/persistent" = { | ||||
|       neededForBoot = true; | ||||
|     }; | ||||
|   }; | ||||
|   #   "/persistent" = { | ||||
|   #     neededForBoot = true; | ||||
|   #   }; | ||||
|   # }; | ||||
| 
 | ||||
|   networking = { | ||||
|     hostId = "c51763d6"; | ||||
|  | @ -88,43 +87,43 @@ | |||
|     useNetworkd = true; | ||||
|   }; | ||||
| 
 | ||||
|   environment.persistence."/persistent" = { | ||||
|     enable = true; | ||||
|     hideMounts = true; | ||||
|     directories = [ | ||||
|       # "/run/secrets" | ||||
|   # environment.persistence."/persistent" = { | ||||
|   #   enable = true; | ||||
|   #   hideMounts = true; | ||||
|   #   directories = [ | ||||
|   #     # "/run/secrets" | ||||
| 
 | ||||
|       "/etc/ssh" | ||||
|   #     "/etc/ssh" | ||||
| 
 | ||||
|       "/var/log" | ||||
|       "/var/lib/nixos" | ||||
|       "/var/lib/systemd/coredump" | ||||
|   #     "/var/log" | ||||
|   #     "/var/lib/nixos" | ||||
|   #     "/var/lib/systemd/coredump" | ||||
| 
 | ||||
|       # config.apps.pihole.directory.root | ||||
|   #     # config.apps.pihole.directory.root | ||||
| 
 | ||||
|       # config.apps.jellyfin.mediaDirectory | ||||
|       # config.services.jellyfin.configDir | ||||
|       # config.services.jellyfin.cacheDir | ||||
|       # config.services.jellyfin.dataDir | ||||
|   #     # config.apps.jellyfin.mediaDirectory | ||||
|   #     # config.services.jellyfin.configDir | ||||
|   #     # config.services.jellyfin.cacheDir | ||||
|   #     # config.services.jellyfin.dataDir | ||||
| 
 | ||||
|       # "/var/hass" # config.users.users.hass.home | ||||
|       # "/var/postgresql" # config.users.users.postgresql.home | ||||
|       # "/var/forgejo" # config.users.users.forgejo.home | ||||
|       # "/var/nextcloud" # config.users.users.nextcloud.home | ||||
|       # "/var/headscale" # config.users.users.headscale.home | ||||
|     ]; | ||||
|     files = [ | ||||
|       "/etc/machine-id" | ||||
|       # config.environment.sessionVariables.SOPS_AGE_KEY_FILE | ||||
|     ]; | ||||
|     users.leyla = { | ||||
|       directories = [ | ||||
|         "documents" | ||||
|         ".ssh" | ||||
|       ]; | ||||
|       files = []; | ||||
|     }; | ||||
|   }; | ||||
|   #     # "/var/hass" # config.users.users.hass.home | ||||
|   #     # "/var/postgresql" # config.users.users.postgresql.home | ||||
|   #     # "/var/forgejo" # config.users.users.forgejo.home | ||||
|   #     # "/var/nextcloud" # config.users.users.nextcloud.home | ||||
|   #     # "/var/headscale" # config.users.users.headscale.home | ||||
|   #   ]; | ||||
|   #   files = [ | ||||
|   #     "/etc/machine-id" | ||||
|   #     # config.environment.sessionVariables.SOPS_AGE_KEY_FILE | ||||
|   #   ]; | ||||
|   #   users.leyla = { | ||||
|   #     directories = [ | ||||
|   #       "documents" | ||||
|   #       ".ssh" | ||||
|   #     ]; | ||||
|   #     files = []; | ||||
|   #   }; | ||||
|   # }; | ||||
| 
 | ||||
|   # systemd.services = { | ||||
|   #   # https://github.com/openzfs/zfs/issues/10891 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue