main @ 24 LINES
[ HISTORY ] [ UP ]
┌─ 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.sys │
│ tem}.img.gz │
│ rm $diskImage │
│ ''; │
│ }; │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ 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 -- $diskIm │
│ age > \ │
│ $out/nixos-image-${config.system.nixos │
│ .label}-${pkgs.stdenv.hostPlatform.system}.i │
│ mg.gz │
│ rm $diskImage │
│ ''; │
│ }; │
│ } │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET