From 054c4c0be94d0136924b26bf0a7775d2d8bcb1c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C2=B7=F0=90=91=91=F0=90=91=B4=F0=90=91=95=F0=90=91=91?= =?UTF-8?q?=F0=90=91=A9=F0=90=91=A4?= Date: Sat, 21 Mar 2026 22:23:28 +0700 Subject: [PATCH 1/2] =?UTF-8?q?nixtamal:=201.1.4=20=E2=86=92=201.1.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/by-name/ni/nixtamal/package.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ni/nixtamal/package.nix b/pkgs/by-name/ni/nixtamal/package.nix index 047bf43687a4..904b19f8d32f 100644 --- a/pkgs/by-name/ni/nixtamal/package.nix +++ b/pkgs/by-name/ni/nixtamal/package.nix @@ -18,7 +18,7 @@ ocamlPackages.buildDunePackage (finalAttrs: { pname = "nixtamal"; - version = "1.1.4"; + version = "1.1.5"; release_year = 2026; minimalOCamlVersion = "5.3"; @@ -27,7 +27,7 @@ ocamlPackages.buildDunePackage (finalAttrs: { url = "https://darcs.toastal.in.th/nixtamal/stable/"; mirrors = [ "https://smeder.ee/~toastal/nixtamal.darcs" ]; rev = finalAttrs.version; - hash = "sha256-iLjVuNS0pgoWoXp/Yr6ovEazXqhe5bflqtuzFupxmw0="; + hash = "sha256-viMbqPq/XyvRt7AsVk/wT1hbWlZGXqiOfp4SccqyOI8="; }; nativeBuildInputs = [ @@ -119,7 +119,8 @@ ocamlPackages.buildDunePackage (finalAttrs: { Nixtamal’s keys features • Automate the manual work of input pinning, allowing to lock & refresh inputs - • Declaritive KDL manifest file over imperative CLI flags + • Declarative KDL manifest file over imperative CLI flags + • diff/grep-friendly lockfile • Host, forge, VCS-agnostic • Choose eval time fetchers (builtins) or build time fetchers (Nixpkgs, default) — which opens up fetching Darcs, Pijul, & Fossil • Supports mirrors From ed3eda7c718f9dbc9f7b6ac7bd6b3a1b1ff0e662 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C2=B7=F0=90=91=91=F0=90=91=B4=F0=90=91=95=F0=90=91=91?= =?UTF-8?q?=F0=90=91=A9=F0=90=91=A4?= Date: Sat, 21 Mar 2026 22:24:23 +0700 Subject: [PATCH 2/2] nixtamal: rework outputs --- pkgs/by-name/ni/nixtamal/package.nix | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ni/nixtamal/package.nix b/pkgs/by-name/ni/nixtamal/package.nix index 904b19f8d32f..03bfb4a770ce 100644 --- a/pkgs/by-name/ni/nixtamal/package.nix +++ b/pkgs/by-name/ni/nixtamal/package.nix @@ -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";