diff options
author | Orivej Desh <orivej@gmx.fr> | 2017-11-11 19:27:37 +0000 |
---|---|---|
committer | Orivej Desh <orivej@gmx.fr> | 2017-11-12 18:28:06 +0000 |
commit | 608de48fe42364ea4062513d1d651430b18d8787 (patch) | |
tree | 132972ae7ac5d73b93bf0c18cc09794482fd065e | |
parent | a2d3ee77b8dc2ed3dd9562ac8f11c56c65588786 (diff) | |
download | nixlib-608de48fe42364ea4062513d1d651430b18d8787.tar nixlib-608de48fe42364ea4062513d1d651430b18d8787.tar.gz nixlib-608de48fe42364ea4062513d1d651430b18d8787.tar.bz2 nixlib-608de48fe42364ea4062513d1d651430b18d8787.tar.lz nixlib-608de48fe42364ea4062513d1d651430b18d8787.tar.xz nixlib-608de48fe42364ea4062513d1d651430b18d8787.tar.zst nixlib-608de48fe42364ea4062513d1d651430b18d8787.zip |
make-disk-image: add compressed option to compress qcow2 images
-rw-r--r-- | nixos/lib/make-disk-image.nix | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/nixos/lib/make-disk-image.nix b/nixos/lib/make-disk-image.nix index e4480b26c647..c2a5415d1b2a 100644 --- a/nixos/lib/make-disk-image.nix +++ b/nixos/lib/make-disk-image.nix @@ -35,11 +35,16 @@ , # Disk image format, one of qcow2, vpc, raw. format ? "raw" + +, # Whether to compress the image, applicable only when the format is qcow2. + compressed ? false }: with lib; let + compress = optionalString compressed (assert format == "qcow2"; "-c"); + filename = "nixos." + { qcow2 = "qcow2"; vpc = "vhd"; @@ -136,7 +141,7 @@ in pkgs.vmTools.runInLinuxVM ( ${if format == "raw" then '' mv $diskImage $out/${filename} '' else '' - ${pkgs.qemu}/bin/qemu-img convert -f raw -O ${format} $diskImage $out/${filename} + ${pkgs.qemu}/bin/qemu-img convert -f raw -O ${format} ${compress} $diskImage $out/${filename} ''} diskImage=$out/${filename} ${postVM} |