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
 | 
						|
    '';
 | 
						|
  };
 | 
						|
}
 |