23 lines
		
	
	
	
		
			564 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			564 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   pkgs,
 | |
|   lib,
 | |
|   inputs,
 | |
|   config,
 | |
|   ...
 | |
| }: let
 | |
|   make-disk-image = import "${inputs.nixpkgs}/nixos/lib/make-disk-image.nix";
 | |
| in {
 | |
|   system.build.image = make-disk-image {
 | |
|     inherit lib pkgs config;
 | |
|     partitionTableType = "none";
 | |
|     name = "linode-image";
 | |
|     format = "raw";
 | |
|     # Linode requires the image to be gzip'd
 | |
|     # unzipped image cannot exceed 6gb
 | |
|     postVM = ''
 | |
|       ${pkgs.gzip}/bin/gzip -6 -c -- $diskImage > \
 | |
|       $out/nixos-image-${config.system.nixos.label}-${pkgs.stdenv.hostPlatform.system}.img.gz
 | |
|       rm $diskImage
 | |
|     '';
 | |
|   };
 | |
| }
 |