bscpkgs/garlic/stages/exec.nix
Rodrigo Arias Mallo a576be8031 WIP stage redesign
2020-10-09 16:42:06 +02:00

32 lines
422 B
Nix

{
stdenv
, garlicTools
}:
{
nextStage
, env ? ""
, argv ? []
}:
with builtins;
with garlicTools;
let
argvString = concatStringsSep " " (map (e: toString e) argv);
in
stdenv.mkDerivation {
name = "exec";
preferLocalBuild = true;
phases = [ "installPhase" ];
installPhase = ''
cat > $out <<EOF
#!/bin/sh
${env}
exec ${stageProgram nextStage} ${argvString}
EOF
chmod +x $out
'';
}