meat/nix/default.nix
2026-05-20 15:26:31 +10:00

32 lines
642 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
makeBinaryWrapper ${nushell}/bin/nu $out/bin/meat \
--add-flags "$out/share/meat/meat.nu" \
--set DIFFER ${lib.getExe differ} \
--set MONITOR ${lib.getExe monitor}
runHook postInstall
'';
}