From e6a4a3feea46c11c9daaba01d8acfe52839e185b Mon Sep 17 00:00:00 2001 From: Linus Heckemann Date: Sat, 28 Jan 2023 11:23:45 +0100 Subject: [PATCH] vmTools/deb tools: pass through args This is useful for adding preVM/postVM steps. --- pkgs/build-support/vm/default.nix | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/pkgs/build-support/vm/default.nix b/pkgs/build-support/vm/default.nix index 0bca8e4d30b8..17c9184b0947 100644 --- a/pkgs/build-support/vm/default.nix +++ b/pkgs/build-support/vm/default.nix @@ -578,9 +578,9 @@ rec { fillDiskWithDebs = { size ? 4096, debs, name, fullName, postInstall ? null, createRootFS ? defaultCreateRootFS - , QEMU_OPTS ? "", memSize ? 512 }: + , QEMU_OPTS ? "", memSize ? 512, ... }@args: - runInLinuxVM (stdenv.mkDerivation { + runInLinuxVM (stdenv.mkDerivation ({ inherit name postInstall QEMU_OPTS memSize; debs = (lib.intersperse "|" debs); @@ -649,7 +649,6 @@ rec { echo "running post-install script..." eval "$postInstall" - ln -sf dash /mnt/bin/sh rm /mnt/.debug @@ -660,7 +659,7 @@ rec { ''; passthru = { inherit fullName; }; - }); + } // args)); /* Generate a Nix expression containing fetchurl calls for the @@ -746,7 +745,7 @@ rec { , packagesList ? "", packagesLists ? [packagesList] , packages, extraPackages ? [], postInstall ? "" , extraDebs ? [], createRootFS ? defaultCreateRootFS - , QEMU_OPTS ? "", memSize ? 512 }: + , QEMU_OPTS ? "", memSize ? 512, ... }@args: let expr = debClosureGenerator { @@ -754,10 +753,10 @@ rec { packages = packages ++ extraPackages; }; in - (fillDiskWithDebs { + (fillDiskWithDebs ({ inherit name fullName size postInstall createRootFS QEMU_OPTS memSize; debs = import expr {inherit fetchurl;} ++ extraDebs; - }) // {inherit expr;}; + } // args)) // {inherit expr;}; /* The set of supported RPM-based distributions. */