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