Etapa G: cosecha cli-rust-5 — 15 al corpus (122→137) + tanda + cola
Granja JOBS=4 con scudo ya mitigado + toolchain 1.96: gitu/hgrep/igrep/kmon/kondo/mask/nomino/ oha/pik/ripgrep-all/rustscan/sad/serie/stylua/systeroid construyen+sellan+corren static-musl (build-yield 15/23). pik confirma que sysinfo (antes MSRV 1.95) ya entra con 1.96. Incluye tandas/cli-rust-5.txt (import 17/19) + dura/xcp staged (nuevos fallos: E0308/edición, triage). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Semantic delta
No definition changed: this change is text, documentation or data.
18 files · +376 −0
- recipes/gitu.toml +22 −0
- recipes/hgrep.toml +19 −0
- recipes/igrep.toml +19 −0
- recipes/incoming/dura.toml +22 −0
- recipes/incoming/xcp.toml +22 −0
- recipes/kmon.toml +22 −0
- recipes/kondo.toml +19 −0
- recipes/mask.toml +22 −0
- recipes/nomino.toml +19 −0
- recipes/oha.toml +22 −0
- recipes/pik.toml +19 −0
- recipes/ripgrep-all.toml +22 −0
- recipes/rustscan.toml +22 −0
- recipes/sad.toml +22 −0
- recipes/serie.toml +22 −0
- recipes/stylua.toml +19 −0
- recipes/systeroid.toml +22 −0
- tandas/cli-rust-5.txt +20 −0
diff --git a/recipes/gitu.toml b/recipes/gitu.toml
new file mode 100644
index 00000000..2c9fb17f
--- /dev/null
+++ b/recipes/gitu.toml
@@ -0,0 +1,22 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "gitu"
+version = "0.42.0"
+
+[source]
+repo = "https://github.com/altsem/gitu"
+commit = "1723921ced804b149fea8a1d2d9fc865fbe85a38"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "gitu"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/gitu /out/usr/bin/gitu"
+
+# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
+# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): git, libgit2, openssl, zlib
diff --git a/recipes/hgrep.toml b/recipes/hgrep.toml
new file mode 100644
index 00000000..8377c7e8
--- /dev/null
+++ b/recipes/hgrep.toml
@@ -0,0 +1,19 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "hgrep"
+version = "0.3.9"
+
+[source]
+repo = "https://github.com/rhysd/hgrep"
+commit = "2fb0d5e0f6b2c791ac7bdc6f88774d34bcb7eab8"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "hgrep"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/hgrep /out/usr/bin/hgrep"
diff --git a/recipes/igrep.toml b/recipes/igrep.toml
new file mode 100644
index 00000000..6bbd46f6
--- /dev/null
+++ b/recipes/igrep.toml
@@ -0,0 +1,19 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "igrep"
+version = "1.3.0"
+
+[source]
+repo = "https://github.com/konradsz/igrep"
+commit = "00b309dd164f5a00371cd77c76cc5181ddf427db"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "ig"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/ig /out/usr/bin/ig"
diff --git a/recipes/incoming/dura.toml b/recipes/incoming/dura.toml
new file mode 100644
index 00000000..cd7dd8d1
--- /dev/null
+++ b/recipes/incoming/dura.toml
@@ -0,0 +1,22 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "dura"
+version = "0.2.0"
+
+[source]
+repo = "https://github.com/tkellogg/dura"
+commit = "33362943d7993bd85d978c62b3d230d55c702f47"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "dura"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/dura /out/usr/bin/dura"
+
+# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
+# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): openssl, zlib
diff --git a/recipes/incoming/xcp.toml b/recipes/incoming/xcp.toml
new file mode 100644
index 00000000..ee620688
--- /dev/null
+++ b/recipes/incoming/xcp.toml
@@ -0,0 +1,22 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "xcp"
+version = "0.24.8"
+
+[source]
+repo = "https://github.com/tarka/xcp"
+commit = "d80a01fb8accde7fc36d629da88c94993302cd6a"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "xcp"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/xcp /out/usr/bin/xcp"
+
+# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
+# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): acl
diff --git a/recipes/kmon.toml b/recipes/kmon.toml
new file mode 100644
index 00000000..2c168446
--- /dev/null
+++ b/recipes/kmon.toml
@@ -0,0 +1,22 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "kmon"
+version = "1.7.1"
+
+[source]
+repo = "https://github.com/orhun/kmon"
+commit = "f48a27172c9e238ce1ab46678b44ed33567b56e0"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "kmon"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/kmon /out/usr/bin/kmon"
+
+# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
+# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): libxcb
diff --git a/recipes/kondo.toml b/recipes/kondo.toml
new file mode 100644
index 00000000..fa20edc4
--- /dev/null
+++ b/recipes/kondo.toml
@@ -0,0 +1,19 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "kondo"
+version = "0.9"
+
+[source]
+repo = "https://github.com/tbillington/kondo"
+commit = "e0da6937ef71516b1a97b3074eefed2f1c966c7b"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "kondo"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/kondo /out/usr/bin/kondo"
diff --git a/recipes/mask.toml b/recipes/mask.toml
new file mode 100644
index 00000000..9b48dc0a
--- /dev/null
+++ b/recipes/mask.toml
@@ -0,0 +1,22 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "mask"
+version = "0.11.7"
+
+[source]
+repo = "https://github.com/jacobdeichert/mask"
+commit = "0ba24c1eff6a48e58e93f13ce7b633db7ce19458"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "mask"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/mask /out/usr/bin/mask"
+
+# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
+# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): lua, nodejs, php-with-extensions, python3, ruby
diff --git a/recipes/nomino.toml b/recipes/nomino.toml
new file mode 100644
index 00000000..e7ddf192
--- /dev/null
+++ b/recipes/nomino.toml
@@ -0,0 +1,19 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "nomino"
+version = "1.6.4"
+
+[source]
+repo = "https://github.com/yaa110/nomino"
+commit = "f892499a81cdc49e696c83ab13c231fed2fced6d"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "nomino"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/nomino /out/usr/bin/nomino"
diff --git a/recipes/oha.toml b/recipes/oha.toml
new file mode 100644
index 00000000..6a6a12f2
--- /dev/null
+++ b/recipes/oha.toml
@@ -0,0 +1,22 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "oha"
+version = "1.14.0"
+
+[source]
+repo = "https://github.com/hatoo/oha"
+commit = "9766ca2b725b69b7606b99861d01c779b4aeb65d"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "oha"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/oha /out/usr/bin/oha"
+
+# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
+# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): libredirect, openssl, jemalloc, nss-cacert
diff --git a/recipes/pik.toml b/recipes/pik.toml
new file mode 100644
index 00000000..d54333f0
--- /dev/null
+++ b/recipes/pik.toml
@@ -0,0 +1,19 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "pik"
+version = "1.0.0"
+
+[source]
+repo = "https://github.com/jacek-kurlit/pik"
+commit = "42d6aa009e45c81c34d00b286eecb4ca1194d079"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "pik"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/pik /out/usr/bin/pik"
diff --git a/recipes/ripgrep-all.toml b/recipes/ripgrep-all.toml
new file mode 100644
index 00000000..51e022ed
--- /dev/null
+++ b/recipes/ripgrep-all.toml
@@ -0,0 +1,22 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "ripgrep-all"
+version = "0.10.10"
+
+[source]
+repo = "https://github.com/phiresky/ripgrep-all"
+commit = "e8cd5552379d60b12a17997177b7a8d34eedcdc4"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "rga"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/rga /out/usr/bin/rga"
+
+# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
+# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): poppler-utils, ffmpeg, pandoc-cli, ripgrep, zip, fzf
diff --git a/recipes/rustscan.toml b/recipes/rustscan.toml
new file mode 100644
index 00000000..1a71c58f
--- /dev/null
+++ b/recipes/rustscan.toml
@@ -0,0 +1,22 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "rustscan"
+version = "2.4.1"
+
+[source]
+repo = "https://github.com/RustScan/RustScan"
+commit = "b9d5cee67ae16db92ec6ab5ba3bd9c40a281a803"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "rustscan"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/rustscan /out/usr/bin/rustscan"
+
+# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
+# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): perl, python3
diff --git a/recipes/sad.toml b/recipes/sad.toml
new file mode 100644
index 00000000..ab7601ba
--- /dev/null
+++ b/recipes/sad.toml
@@ -0,0 +1,22 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "sad"
+version = "0.4.32"
+
+[source]
+repo = "https://github.com/ms-jpq/sad"
+commit = "48496a5e1c44c1a0246566dc0f8d7267bc92a16a"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "sad"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/sad /out/usr/bin/sad"
+
+# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
+# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): python3
diff --git a/recipes/serie.toml b/recipes/serie.toml
new file mode 100644
index 00000000..c856b158
--- /dev/null
+++ b/recipes/serie.toml
@@ -0,0 +1,22 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "serie"
+version = "0.8.0"
+
+[source]
+repo = "https://github.com/lusingander/serie"
+commit = "1869f3f7d3ac827b0f03b6e5eef2754d855a5b35"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "serie"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/serie /out/usr/bin/serie"
+
+# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
+# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): git-minimal
diff --git a/recipes/stylua.toml b/recipes/stylua.toml
new file mode 100644
index 00000000..d92fc884
--- /dev/null
+++ b/recipes/stylua.toml
@@ -0,0 +1,19 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "stylua"
+version = "2.5.2"
+
+[source]
+repo = "https://github.com/johnnymorganz/stylua"
+commit = "5ae6e7a55748414b4be30a832afd895014c65352"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "stylua"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/stylua /out/usr/bin/stylua"
diff --git a/recipes/systeroid.toml b/recipes/systeroid.toml
new file mode 100644
index 00000000..418f8b14
--- /dev/null
+++ b/recipes/systeroid.toml
@@ -0,0 +1,22 @@
+# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final:
+# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá
+# compiler/link/phases y adaptá hasta que compile.
+# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren.
+name = "systeroid"
+version = "0.4.6"
+
+[source]
+repo = "https://github.com/orhun/systeroid"
+commit = "95ded6c39a51d565e12ffb0abfe0d7a8cc6dd9e4"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "systeroid"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/systeroid /out/usr/bin/systeroid"
+
+# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
+# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): libxcb
diff --git a/tandas/cli-rust-5.txt b/tandas/cli-rust-5.txt
new file mode 100644
index 00000000..d9bc16c7
--- /dev/null
+++ b/tandas/cli-rust-5.txt
@@ -0,0 +1,20 @@
+# Tanda cli-rust-5 (2026-06-22) — más CLIs Rust ausentes del corpus. Techo MSRV 1.96.
+ripgrep-all
+sad
+igrep
+hgrep
+kondo
+pik
+systeroid
+kmon
+gitu
+serie
+xcp
+dura
+stylua
+oha
+rustscan
+nomino
+gex
+mask
+cargo-info