40 lines
720 B
Nix
40 lines
720 B
Nix
{
|
|
pkgs,
|
|
lib,
|
|
stdenvNoCC,
|
|
nushell,
|
|
makeBinaryWrapper,
|
|
version,
|
|
differ ? pkgs.dix,
|
|
monitor ? pkgs.nix-output-monitor,
|
|
...
|
|
}:
|
|
stdenvNoCC.mkDerivation {
|
|
pname = "meat";
|
|
version = "0.2-succulent-${version}";
|
|
|
|
src = ./..;
|
|
|
|
nativeBuildInputs = [ makeBinaryWrapper ];
|
|
|
|
dontBuild = true;
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
install -Dm644 meat.nu $out/share/meat/meat.nu
|
|
mkdir -p $out/bin
|
|
makeWrapper ${nushell}/bin/nu $out/bin/meat \
|
|
--add-flags "$out/share/meat/meat.nu" \
|
|
--set DIFFER ${
|
|
lib.makeBinPath [
|
|
differ
|
|
]
|
|
}
|
|
--set MONITOR ${
|
|
lib.makeBinPath [
|
|
monitor
|
|
]
|
|
}
|
|
runHook postInstall
|
|
'';
|
|
}
|