Etapa G: recarga la cola — tanda cli-rust-4 importada (18 staged para la granja)
import-batch sobre tandas/cli-rust-4.txt (20 entradas) → 18/20 (nix=17, alpine=1; fallaron huniq/dua-cli por src no-clasificable). pin ancló 17 tag→SHA. Cola lista: atuin/television/ git-cliff/skim/dprint/trippy/mprocs/dua/erdtree/b3sum/vivid/monolith/presenterm/rip2/jnv/ csvlens/fselect/rnr (+ hck/nu staged previos). Techo MSRV ahora 1.96 ⇒ candidatos modernos entran. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Delta semántico
Ninguna definición cambió: el cambio es de texto, documentación o datos.
19 archivos · +401 −0
- recipes/incoming/atuin.toml +19 −0
- recipes/incoming/b3sum.toml +49 −0
- recipes/incoming/csvlens.toml +19 −0
- recipes/incoming/dprint.toml +19 −0
- recipes/incoming/dua.toml +19 −0
- recipes/incoming/erdtree.toml +19 −0
- recipes/incoming/fselect.toml +19 −0
- recipes/incoming/git-cliff.toml +19 −0
- recipes/incoming/jnv.toml +19 −0
- recipes/incoming/monolith.toml +22 −0
- recipes/incoming/mprocs.toml +19 −0
- recipes/incoming/presenterm.toml +19 −0
- recipes/incoming/rip2.toml +19 −0
- recipes/incoming/rnr.toml +19 −0
- recipes/incoming/skim.toml +22 −0
- recipes/incoming/television.toml +19 −0
- recipes/incoming/trippy.toml +19 −0
- recipes/incoming/vivid.toml +19 −0
- tandas/cli-rust-4.txt +23 −0
diff --git a/recipes/incoming/atuin.toml b/recipes/incoming/atuin.toml
new file mode 100644
index 00000000..1448e38f
--- /dev/null
+++ b/recipes/incoming/atuin.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 = "atuin"
+version = "18.16.1"
+
+[source]
+repo = "https://github.com/atuinsh/atuin"
+commit = "671f96b60dac49d1d2de73cc0812986a5e22ce7b"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "atuin"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/atuin /out/usr/bin/atuin"
diff --git a/recipes/incoming/b3sum.toml b/recipes/incoming/b3sum.toml
new file mode 100644
index 00000000..e3392ce2
--- /dev/null
+++ b/recipes/incoming/b3sum.toml
@@ -0,0 +1,49 @@
+# Importada de Alpine aports por `hammer import-alpine` (Etapa G). PUNTO DE PARTIDA — pero
+# YA trae los parches de musl de Alpine (lo que un import de nix pierde). Pendiente: el
+# sha256 del tarball (el wrapper lo calcula), y adaptar build/install del shell de abuild.
+name = "b3sum"
+version = "1.8.5"
+
+[source]
+tarball = "https://github.com/BLAKE3-team/BLAKE3/archive/refs/tags/1.8.5/BLAKE3-1.8.5.tar.gz"
+# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
+# sha512 = "53344e5fa3d3058f9190f159991652a11951ce960236793d2ef2328b1c7f9310f11a7f84c6a2487aed253bc6d8269dbf4d7fbd30d765480849b2ef82e22c418e"
+sha256 = "220bd81286e2a0585beac66d41ac3f4c2c33ae8a4e339fc88cf22d5e00514fe9"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = []
+
+[build.phases]
+# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3; revisá --shared para estático):
+compile = '''
+_abuild_phase() {
+cargo auditable build --release --frozen \
+ ${_features:+--features $_features}
+
+ cmake -S ../c/ -B build -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_SHARED_LIBS=ON \
+ -DCMAKE_BUILD_TYPE=None \
+ -DBLAKE3_USE_TBB=ON
+ cmake --build build
+}
+_abuild_phase
+'''
+# de package() de Alpine (traducido $pkgdir→/out):
+install = '''
+_abuild_phase() {
+pkgdesc="Command line implementation of the BLAKE3 hash function"
+
+ install -Dm755 target/release/b3sum -t "/out"/usr/bin/
+
+ DESTDIR="/out" cmake --install build
+}
+_abuild_phase
+'''
+
+[deps]
+build = ["samurai", "onetbb"]
diff --git a/recipes/incoming/csvlens.toml b/recipes/incoming/csvlens.toml
new file mode 100644
index 00000000..36691a53
--- /dev/null
+++ b/recipes/incoming/csvlens.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 = "csvlens"
+version = "0.13.0"
+
+[source]
+repo = "https://github.com/YS-L/csvlens"
+commit = "35ae4b4783937f9a7e23456d2efdc61e69eee0ae"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "csvlens"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/csvlens /out/usr/bin/csvlens"
diff --git a/recipes/incoming/dprint.toml b/recipes/incoming/dprint.toml
new file mode 100644
index 00000000..4645061a
--- /dev/null
+++ b/recipes/incoming/dprint.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 = "dprint"
+version = "0.54.0"
+
+[source]
+repo = "https://github.com/dprint/dprint"
+commit = "001ff5f1a42f83e6e2705ecb8cb046df6da3dd45"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "dprint"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/dprint /out/usr/bin/dprint"
diff --git a/recipes/incoming/dua.toml b/recipes/incoming/dua.toml
new file mode 100644
index 00000000..8605af9b
--- /dev/null
+++ b/recipes/incoming/dua.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 = "dua"
+version = "2.34.0"
+
+[source]
+repo = "https://github.com/Byron/dua-cli"
+commit = "19df299c07d83b6dbe48edd7e7cdf7e9d1afdc51"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "dua"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/dua /out/usr/bin/dua"
diff --git a/recipes/incoming/erdtree.toml b/recipes/incoming/erdtree.toml
new file mode 100644
index 00000000..305cf029
--- /dev/null
+++ b/recipes/incoming/erdtree.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 = "erdtree"
+version = "3.1.2"
+
+[source]
+repo = "https://github.com/solidiquis/erdtree"
+commit = "2b1db8bcc843c3fa8b634df86f94716c75ca470a"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "erd"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/erd /out/usr/bin/erd"
diff --git a/recipes/incoming/fselect.toml b/recipes/incoming/fselect.toml
new file mode 100644
index 00000000..c95878da
--- /dev/null
+++ b/recipes/incoming/fselect.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 = "fselect"
+version = "0.10.1"
+
+[source]
+repo = "https://github.com/jhspetersson/fselect"
+commit = "11148966147af36df43854f98dc771fc01a79bd8"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "fselect"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/fselect /out/usr/bin/fselect"
diff --git a/recipes/incoming/git-cliff.toml b/recipes/incoming/git-cliff.toml
new file mode 100644
index 00000000..c54776e6
--- /dev/null
+++ b/recipes/incoming/git-cliff.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 = "git-cliff"
+version = "2.13.1"
+
+[source]
+repo = "https://github.com/orhun/git-cliff"
+commit = "5d3a6702d0a4ea1318aab88bd87a9d3df156eb0f"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "git-cliff"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/git-cliff /out/usr/bin/git-cliff"
diff --git a/recipes/incoming/jnv.toml b/recipes/incoming/jnv.toml
new file mode 100644
index 00000000..3a492052
--- /dev/null
+++ b/recipes/incoming/jnv.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 = "jnv"
+version = "0.7.1"
+
+[source]
+repo = "https://github.com/ynqa/jnv"
+commit = "871a8286b984d7c251603fc7d5e1b88eed8ed43b"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "jnv"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/jnv /out/usr/bin/jnv"
diff --git a/recipes/incoming/monolith.toml b/recipes/incoming/monolith.toml
new file mode 100644
index 00000000..564e9ff0
--- /dev/null
+++ b/recipes/incoming/monolith.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 = "monolith"
+version = "2.10.1"
+
+[source]
+repo = "https://github.com/Y2Z/monolith"
+commit = "47affd5f9070eb01a94045ce31923e577f9a9162"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "monolith"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/monolith /out/usr/bin/monolith"
+
+# 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
diff --git a/recipes/incoming/mprocs.toml b/recipes/incoming/mprocs.toml
new file mode 100644
index 00000000..ca801896
--- /dev/null
+++ b/recipes/incoming/mprocs.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 = "mprocs"
+version = "0.9.6"
+
+[source]
+repo = "https://github.com/pvolok/mprocs"
+commit = "f296af454d5406489b688c5431503d9e1f030d58"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "mprocs"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/mprocs /out/usr/bin/mprocs"
diff --git a/recipes/incoming/presenterm.toml b/recipes/incoming/presenterm.toml
new file mode 100644
index 00000000..c2199ff8
--- /dev/null
+++ b/recipes/incoming/presenterm.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 = "presenterm"
+version = "0.16.1"
+
+[source]
+repo = "https://github.com/mfontanini/presenterm"
+commit = "ef7825617737b0679932a9d8ce9459128372ddfe"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "presenterm"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/presenterm /out/usr/bin/presenterm"
diff --git a/recipes/incoming/rip2.toml b/recipes/incoming/rip2.toml
new file mode 100644
index 00000000..41d810b0
--- /dev/null
+++ b/recipes/incoming/rip2.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 = "rip2"
+version = "0.9.6"
+
+[source]
+repo = "https://github.com/MilesCranmer/rip2"
+commit = "269f486dcfd56d2bc8399426d9135120b33ac99f"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "rip"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/rip /out/usr/bin/rip"
diff --git a/recipes/incoming/rnr.toml b/recipes/incoming/rnr.toml
new file mode 100644
index 00000000..ee2c4d9b
--- /dev/null
+++ b/recipes/incoming/rnr.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 = "rnr"
+version = "0.5.1"
+
+[source]
+repo = "https://github.com/ismaelgv/rnr"
+commit = "6da93fbc0df8abb5488c681f5004eee5d52ceae6"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "rnr"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/rnr /out/usr/bin/rnr"
diff --git a/recipes/incoming/skim.toml b/recipes/incoming/skim.toml
new file mode 100644
index 00000000..16cf8ad0
--- /dev/null
+++ b/recipes/incoming/skim.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 = "skim"
+version = "4.7.0"
+
+[source]
+repo = "https://github.com/skim-rs/skim"
+commit = "7e6115070b5c11e459af6b4ad0fe63cb6e5bbd90"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "sk"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/sk /out/usr/bin/sk"
+
+# 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): tmux, util-linux-minimal
diff --git a/recipes/incoming/television.toml b/recipes/incoming/television.toml
new file mode 100644
index 00000000..44f18667
--- /dev/null
+++ b/recipes/incoming/television.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 = "television"
+version = "0.15.9"
+
+[source]
+repo = "https://github.com/alexpasmantier/television"
+commit = "b17cdfaa43c7e1300d52d2660fc9793a1fda7e21"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "tv"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/tv /out/usr/bin/tv"
diff --git a/recipes/incoming/trippy.toml b/recipes/incoming/trippy.toml
new file mode 100644
index 00000000..9d77242c
--- /dev/null
+++ b/recipes/incoming/trippy.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 = "trippy"
+version = "0.13.0"
+
+[source]
+repo = "https://github.com/fujiapple852/trippy"
+commit = "7fd4098ae50dbc930fd3b0503f66801a127cafff"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "trip"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/trip /out/usr/bin/trip"
diff --git a/recipes/incoming/vivid.toml b/recipes/incoming/vivid.toml
new file mode 100644
index 00000000..3d017a60
--- /dev/null
+++ b/recipes/incoming/vivid.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 = "vivid"
+version = "0.11.1"
+
+[source]
+repo = "https://github.com/sharkdp/vivid"
+commit = "367d242252d07b306a354813767ee05946b3a55e"
+
+[build]
+compiler = "zig-cc"
+target = "x86_64-linux-musl"
+link = "static"
+flags = ["--bin", "vivid"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/vivid /out/usr/bin/vivid"
diff --git a/tandas/cli-rust-4.txt b/tandas/cli-rust-4.txt
new file mode 100644
index 00000000..382d3b96
--- /dev/null
+++ b/tandas/cli-rust-4.txt
@@ -0,0 +1,23 @@
+# Tanda cli-rust-4 (2026-06-22) — CLIs Rust populares aún ausentes del corpus.
+# Techo MSRV ahora 1.96 (rootfs edge) ⇒ candidatos modernos ya entran.
+# import-batch: PREFER=nix (tier-1). nombre = attr de nixpkgs; nixattr=alpinepkg si difiere.
+dua
+atuin
+television
+git-cliff
+skim
+dprint
+rnr
+fselect
+csvlens
+jnv
+mprocs
+trippy
+erdtree
+b3sum
+huniq
+vivid
+monolith
+presenterm
+rip2
+dua-cli