nixtamal: rework outputs

This commit is contained in:
·𐑑𐑴𐑕𐑑𐑩𐑤
2026-03-26 13:33:30 +07:00
parent 054c4c0be9
commit ed3eda7c71
+25 -3
View File
@@ -80,17 +80,32 @@ ocamlPackages.buildDunePackage (finalAttrs: {
outputs = [
"bin"
"data"
"doc"
"lib"
"man"
"out"
];
installPhase = ''
runHook preInstall
dune install --prefix="$bin" --libdir="$lib/lib/ocaml/${ocamlPackages.ocaml.version}/site-lib" nixtamal
for dep in ${ocamlPackages.ocaml} ${ocamlPackages.camomile}
dune install \
-j "$NIX_BUILD_CORES" \
--cache="disabled" \
--prefix="$out" \
--bindir="$bin/bin" \
--datadir="$data/share" \
--docdir="$doc/share/doc" \
--mandir="$man/share/man" \
--libdir="$lib/lib/ocaml/${ocamlPackages.ocaml.version}/site-lib" \
nixtamal
for dep in "${ocamlPackages.ocaml}" "${ocamlPackages.camomile}"
do
remove-references-to -t $dep $bin/bin/nixtamal
remove-references-to -t "$dep" "$bin/bin/nixtamal"
done
wrapProgram "$bin/bin/nixtamal" --prefix PATH : ${
lib.makeBinPath [
coreutils
@@ -100,6 +115,7 @@ ocamlPackages.buildDunePackage (finalAttrs: {
nix-prefetch-pijul
]
}
runHook postInstall
'';
@@ -112,6 +128,12 @@ ocamlPackages.buildDunePackage (finalAttrs: {
license = with lib.licenses; [ gpl3Plus ];
platforms = lib.platforms.unix;
mainProgram = "nixtamal";
outputsToInstall = [
"bin"
"data"
"doc"
"man"
];
homepage = "https://nixtamal.toast.al";
changelog = "https://nixtamal.toast.al/changelog/";
description = "Fulfilling input pinning for Nix";