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
				
			
		|  | @ -178,13 +178,6 @@ | ||||||
|   environment = { |   environment = { | ||||||
|     # List packages installed in system profile. |     # List packages installed in system profile. | ||||||
|     systemPackages = with pkgs; [ |     systemPackages = with pkgs; [ | ||||||
|       qemu |  | ||||||
|       (pkgs.writeShellScriptBin "qemu-system-x86_64-uefi" '' |  | ||||||
|         qemu-system-x86_64 \ |  | ||||||
|           -bios ${OVMF.fd}/FV/OVMF.fd \ |  | ||||||
|           "$@" |  | ||||||
|       '') |  | ||||||
| 
 |  | ||||||
|       wget |       wget | ||||||
| 
 | 
 | ||||||
|       # version control |       # version control | ||||||
|  |  | ||||||
							
								
								
									
										16
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										16
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							|  | @ -122,21 +122,6 @@ | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "impermanence": { |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1731242966, |  | ||||||
|         "narHash": "sha256-B3C3JLbGw0FtLSWCjBxU961gLNv+BOOBC6WvstKLYMw=", |  | ||||||
|         "owner": "nix-community", |  | ||||||
|         "repo": "impermanence", |  | ||||||
|         "rev": "3ed3f0eaae9fcc0a8331e77e9319c8a4abd8a71a", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "nix-community", |  | ||||||
|         "repo": "impermanence", |  | ||||||
|         "type": "github" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "lix": { |     "lix": { | ||||||
|       "flake": false, |       "flake": false, | ||||||
|       "locked": { |       "locked": { | ||||||
|  | @ -250,7 +235,6 @@ | ||||||
|         "disko": "disko", |         "disko": "disko", | ||||||
|         "flake-compat": "flake-compat", |         "flake-compat": "flake-compat", | ||||||
|         "home-manager": "home-manager", |         "home-manager": "home-manager", | ||||||
|         "impermanence": "impermanence", |  | ||||||
|         "lix-module": "lix-module", |         "lix-module": "lix-module", | ||||||
|         "nix-vscode-extensions": "nix-vscode-extensions", |         "nix-vscode-extensions": "nix-vscode-extensions", | ||||||
|         "nixos-hardware": "nixos-hardware", |         "nixos-hardware": "nixos-hardware", | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								flake.nix
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								flake.nix
									
										
									
									
									
								
							|  | @ -23,9 +23,9 @@ | ||||||
|       inputs.nixpkgs.follows = "nixpkgs"; |       inputs.nixpkgs.follows = "nixpkgs"; | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     impermanence = { |     # impermanence = { | ||||||
|       url = "github:nix-community/impermanence"; |     #   url = "github:nix-community/impermanence"; | ||||||
|     }; |     # }; | ||||||
| 
 | 
 | ||||||
|     # users home directories |     # users home directories | ||||||
|     home-manager = { |     home-manager = { | ||||||
|  | @ -62,7 +62,7 @@ | ||||||
|   outputs = { |   outputs = { | ||||||
|     nixpkgs, |     nixpkgs, | ||||||
|     disko, |     disko, | ||||||
|     impermanence, |     # impermanence, | ||||||
|     nixos-hardware, |     nixos-hardware, | ||||||
|     home-manager, |     home-manager, | ||||||
|     lix-module, |     lix-module, | ||||||
|  | @ -132,7 +132,7 @@ | ||||||
|         modules = [ |         modules = [ | ||||||
|           lix-module.nixosModules.default |           lix-module.nixosModules.default | ||||||
|           ./overlays |           ./overlays | ||||||
|           impermanence.nixosModules.impermanence |           # impermanence.nixosModules.impermanence | ||||||
|           disko.nixosModules.disko |           disko.nixosModules.disko | ||||||
|           home-manager.nixosModules.home-manager |           home-manager.nixosModules.home-manager | ||||||
|           home-manager-config |           home-manager-config | ||||||
|  |  | ||||||
|  | @ -2,7 +2,6 @@ | ||||||
| # and may be overwritten by future invocations.  Please make changes | # and may be overwritten by future invocations.  Please make changes | ||||||
| # to /etc/nixos/configuration.nix instead. | # to /etc/nixos/configuration.nix instead. | ||||||
| { | { | ||||||
|   pkgs, |  | ||||||
|   config, |   config, | ||||||
|   lib, |   lib, | ||||||
|   modulesPath, |   modulesPath, | ||||||
|  | @ -24,38 +23,38 @@ | ||||||
|       #   zfs rollback -r rpool/root@blank |       #   zfs rollback -r rpool/root@blank | ||||||
|       #   zfs rollback -r rpool/home@blank |       #   zfs rollback -r rpool/home@blank | ||||||
|       # ''; |       # ''; | ||||||
|       systemd = { |       # systemd = { | ||||||
|         enable = lib.mkDefault true; |       #   enable = lib.mkDefault true; | ||||||
|         services.rollback = { |       #   services.rollback = { | ||||||
|           description = "Rollback root filesystem to a pristine state on boot"; |       #     description = "Rollback root filesystem to a pristine state on boot"; | ||||||
|           wantedBy = [ |       #     wantedBy = [ | ||||||
|             "zfs.target" |       #       "zfs.target" | ||||||
|             "initrd.target" |       #       "initrd.target" | ||||||
|           ]; |       #     ]; | ||||||
|           after = [ |       #     after = [ | ||||||
|             "zfs-import-rpool.service" |       #       "zfs-import-rpool.service" | ||||||
|           ]; |       #     ]; | ||||||
|           before = [ |       #     before = [ | ||||||
|             "sysroot.mount" |       #       "sysroot.mount" | ||||||
|             "fs.target" |       #       "fs.target" | ||||||
|           ]; |       #     ]; | ||||||
|           path = with pkgs; [ |       #     path = with pkgs; [ | ||||||
|             zfs |       #       zfs | ||||||
|           ]; |       #     ]; | ||||||
|           unitConfig.DefaultDependencies = "no"; |       #     unitConfig.DefaultDependencies = "no"; | ||||||
|           # serviceConfig = { |       #     # serviceConfig = { | ||||||
|           #   Type = "oneshot"; |       #     #   Type = "oneshot"; | ||||||
|           #   ExecStart = |       #     #   ExecStart = | ||||||
|           #     "${config.boot.zfs.package}/sbin/zfs rollback -r rpool/home@blank"; |       #     #     "${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 | ||||||
|  |       #     ''; | ||||||
|  |       #   }; | ||||||
|       # }; |       # }; | ||||||
|           serviceConfig.Type = "oneshot"; |  | ||||||
|           script = '' |  | ||||||
|             zfs list -t snapshot || echo |  | ||||||
|             zfs rollback -r rpool/root@blank |  | ||||||
|             zfs rollback -r rpool/home@blank |  | ||||||
|           ''; |  | ||||||
|         }; |  | ||||||
|       }; |  | ||||||
|     }; |     }; | ||||||
|     kernelModules = ["kvm-amd"]; |     kernelModules = ["kvm-amd"]; | ||||||
|     kernelParams = ["quiet"]; |     kernelParams = ["quiet"]; | ||||||
|  | @ -68,19 +67,19 @@ | ||||||
| 
 | 
 | ||||||
|   swapDevices = []; |   swapDevices = []; | ||||||
| 
 | 
 | ||||||
|   fileSystems = { |   # fileSystems = { | ||||||
|     "/" = { |   #   "/" = { | ||||||
|       neededForBoot = true; |   #     neededForBoot = true; | ||||||
|     }; |   #   }; | ||||||
| 
 | 
 | ||||||
|     "/home" = { |   #   "/home" = { | ||||||
|       neededForBoot = true; |   #     neededForBoot = true; | ||||||
|     }; |   #   }; | ||||||
| 
 | 
 | ||||||
|     "/persistent" = { |   #   "/persistent" = { | ||||||
|       neededForBoot = true; |   #     neededForBoot = true; | ||||||
|     }; |   #   }; | ||||||
|   }; |   # }; | ||||||
| 
 | 
 | ||||||
|   networking = { |   networking = { | ||||||
|     hostId = "c51763d6"; |     hostId = "c51763d6"; | ||||||
|  | @ -88,43 +87,43 @@ | ||||||
|     useNetworkd = true; |     useNetworkd = true; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   environment.persistence."/persistent" = { |   # environment.persistence."/persistent" = { | ||||||
|     enable = true; |   #   enable = true; | ||||||
|     hideMounts = true; |   #   hideMounts = true; | ||||||
|     directories = [ |   #   directories = [ | ||||||
|       # "/run/secrets" |   #     # "/run/secrets" | ||||||
| 
 | 
 | ||||||
|       "/etc/ssh" |   #     "/etc/ssh" | ||||||
| 
 | 
 | ||||||
|       "/var/log" |   #     "/var/log" | ||||||
|       "/var/lib/nixos" |   #     "/var/lib/nixos" | ||||||
|       "/var/lib/systemd/coredump" |   #     "/var/lib/systemd/coredump" | ||||||
| 
 | 
 | ||||||
|       # config.apps.pihole.directory.root |   #     # config.apps.pihole.directory.root | ||||||
| 
 | 
 | ||||||
|       # config.apps.jellyfin.mediaDirectory |   #     # config.apps.jellyfin.mediaDirectory | ||||||
|       # config.services.jellyfin.configDir |   #     # config.services.jellyfin.configDir | ||||||
|       # config.services.jellyfin.cacheDir |   #     # config.services.jellyfin.cacheDir | ||||||
|       # config.services.jellyfin.dataDir |   #     # config.services.jellyfin.dataDir | ||||||
| 
 | 
 | ||||||
|       # "/var/hass" # config.users.users.hass.home |   #     # "/var/hass" # config.users.users.hass.home | ||||||
|       # "/var/postgresql" # config.users.users.postgresql.home |   #     # "/var/postgresql" # config.users.users.postgresql.home | ||||||
|       # "/var/forgejo" # config.users.users.forgejo.home |   #     # "/var/forgejo" # config.users.users.forgejo.home | ||||||
|       # "/var/nextcloud" # config.users.users.nextcloud.home |   #     # "/var/nextcloud" # config.users.users.nextcloud.home | ||||||
|       # "/var/headscale" # config.users.users.headscale.home |   #     # "/var/headscale" # config.users.users.headscale.home | ||||||
|     ]; |   #   ]; | ||||||
|     files = [ |   #   files = [ | ||||||
|       "/etc/machine-id" |   #     "/etc/machine-id" | ||||||
|       # config.environment.sessionVariables.SOPS_AGE_KEY_FILE |   #     # config.environment.sessionVariables.SOPS_AGE_KEY_FILE | ||||||
|     ]; |   #   ]; | ||||||
|     users.leyla = { |   #   users.leyla = { | ||||||
|       directories = [ |   #     directories = [ | ||||||
|         "documents" |   #       "documents" | ||||||
|         ".ssh" |   #       ".ssh" | ||||||
|       ]; |   #     ]; | ||||||
|       files = []; |   #     files = []; | ||||||
|     }; |   #   }; | ||||||
|   }; |   # }; | ||||||
| 
 | 
 | ||||||
|   # systemd.services = { |   # systemd.services = { | ||||||
|   #   # https://github.com/openzfs/zfs/issues/10891 |   #   # https://github.com/openzfs/zfs/issues/10891 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue