lets hope this works
This commit is contained in:
		
							parent
							
								
									c9c85ea7bc
								
							
						
					
					
						commit
						be1e7b8e9d
					
				
					 1 changed files with 30 additions and 25 deletions
				
			
		| 
						 | 
				
			
			@ -8,10 +8,8 @@
 | 
			
		|||
          type = "gpt";
 | 
			
		||||
          partitions = {
 | 
			
		||||
            ESP = {
 | 
			
		||||
              priority = 1;
 | 
			
		||||
              name = "ESP";
 | 
			
		||||
              start = "1M";
 | 
			
		||||
              end = "1G";
 | 
			
		||||
              size = "1G";
 | 
			
		||||
              type = "EF00";
 | 
			
		||||
              content = {
 | 
			
		||||
                type = "filesystem";
 | 
			
		||||
| 
						 | 
				
			
			@ -19,30 +17,37 @@
 | 
			
		|||
                mountpoint = "/boot";
 | 
			
		||||
              };
 | 
			
		||||
            };
 | 
			
		||||
            root = {
 | 
			
		||||
            luks = {
 | 
			
		||||
              size = "100%";
 | 
			
		||||
              content = {
 | 
			
		||||
                type = "btrfs";
 | 
			
		||||
                extraArgs = [ "-f" ]; # Override existing partition
 | 
			
		||||
                # Subvolumes must set a mountpoint in order to be mounted,
 | 
			
		||||
                # unless their parent is mounted
 | 
			
		||||
                subvolumes = {
 | 
			
		||||
                  # Subvolume name is different from mountpoint
 | 
			
		||||
                  "/rootfs" = {
 | 
			
		||||
                    mountpoint = "/";
 | 
			
		||||
                  };
 | 
			
		||||
                  # Subvolume name is the same as the mountpoint
 | 
			
		||||
                  "/home" = {
 | 
			
		||||
                    mountOptions = [ "compress=zstd" ];
 | 
			
		||||
                    mountpoint = "/home";
 | 
			
		||||
                  };
 | 
			
		||||
                  # Parent is not mounted so the mountpoint must be set
 | 
			
		||||
                  "/nix" = {
 | 
			
		||||
                    mountOptions = [
 | 
			
		||||
                      "compress=zstd"
 | 
			
		||||
                      "noatime"
 | 
			
		||||
                    ];
 | 
			
		||||
                    mountpoint = "/nix";
 | 
			
		||||
                type = "luks";
 | 
			
		||||
                name = "crypted";
 | 
			
		||||
                passwordFile = "/tmp/password.tmp";
 | 
			
		||||
                content = {
 | 
			
		||||
                  type = "btrfs";
 | 
			
		||||
                  extraArgs = [ "-f" ];
 | 
			
		||||
                  subvolumes = {
 | 
			
		||||
                    "/rootfs" = {
 | 
			
		||||
                      mountOptions = [
 | 
			
		||||
                        "compress=zstd"
 | 
			
		||||
                        "noatime"
 | 
			
		||||
                      ];
 | 
			
		||||
                      mountpoint = "/";
 | 
			
		||||
                    };
 | 
			
		||||
                    "/home" = {
 | 
			
		||||
                      mountOptions = [
 | 
			
		||||
                        "compress=zstd"
 | 
			
		||||
                        "noatime"
 | 
			
		||||
                      ];
 | 
			
		||||
                      mountpoint = "/home";
 | 
			
		||||
                    };
 | 
			
		||||
                    "/nix" = {
 | 
			
		||||
                      mountOptions = [
 | 
			
		||||
                        "compress=zstd"
 | 
			
		||||
                        "noatime"
 | 
			
		||||
                      ];
 | 
			
		||||
                      mountpoint = "/nix";
 | 
			
		||||
                    };
 | 
			
		||||
                  };
 | 
			
		||||
                };
 | 
			
		||||
              };
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue