vmTools/deb tools: pass through args
This is useful for adding preVM/postVM steps.
This commit is contained in:
parent
01d078d970
commit
e6a4a3feea
|
@ -578,9 +578,9 @@ rec {
|
||||||
|
|
||||||
fillDiskWithDebs =
|
fillDiskWithDebs =
|
||||||
{ size ? 4096, debs, name, fullName, postInstall ? null, createRootFS ? defaultCreateRootFS
|
{ 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;
|
inherit name postInstall QEMU_OPTS memSize;
|
||||||
|
|
||||||
debs = (lib.intersperse "|" debs);
|
debs = (lib.intersperse "|" debs);
|
||||||
|
@ -649,7 +649,6 @@ rec {
|
||||||
|
|
||||||
echo "running post-install script..."
|
echo "running post-install script..."
|
||||||
eval "$postInstall"
|
eval "$postInstall"
|
||||||
ln -sf dash /mnt/bin/sh
|
|
||||||
|
|
||||||
rm /mnt/.debug
|
rm /mnt/.debug
|
||||||
|
|
||||||
|
@ -660,7 +659,7 @@ rec {
|
||||||
'';
|
'';
|
||||||
|
|
||||||
passthru = { inherit fullName; };
|
passthru = { inherit fullName; };
|
||||||
});
|
} // args));
|
||||||
|
|
||||||
|
|
||||||
/* Generate a Nix expression containing fetchurl calls for the
|
/* Generate a Nix expression containing fetchurl calls for the
|
||||||
|
@ -746,7 +745,7 @@ rec {
|
||||||
, packagesList ? "", packagesLists ? [packagesList]
|
, packagesList ? "", packagesLists ? [packagesList]
|
||||||
, packages, extraPackages ? [], postInstall ? ""
|
, packages, extraPackages ? [], postInstall ? ""
|
||||||
, extraDebs ? [], createRootFS ? defaultCreateRootFS
|
, extraDebs ? [], createRootFS ? defaultCreateRootFS
|
||||||
, QEMU_OPTS ? "", memSize ? 512 }:
|
, QEMU_OPTS ? "", memSize ? 512, ... }@args:
|
||||||
|
|
||||||
let
|
let
|
||||||
expr = debClosureGenerator {
|
expr = debClosureGenerator {
|
||||||
|
@ -754,10 +753,10 @@ rec {
|
||||||
packages = packages ++ extraPackages;
|
packages = packages ++ extraPackages;
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
(fillDiskWithDebs {
|
(fillDiskWithDebs ({
|
||||||
inherit name fullName size postInstall createRootFS QEMU_OPTS memSize;
|
inherit name fullName size postInstall createRootFS QEMU_OPTS memSize;
|
||||||
debs = import expr {inherit fetchurl;} ++ extraDebs;
|
debs = import expr {inherit fetchurl;} ++ extraDebs;
|
||||||
}) // {inherit expr;};
|
} // args)) // {inherit expr;};
|
||||||
|
|
||||||
|
|
||||||
/* The set of supported RPM-based distributions. */
|
/* The set of supported RPM-based distributions. */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user