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>
This commit is contained in:
2026-06-22 14:38:36 -04:00
co-authored by Claude Opus 4.8
parent ae4daa44a5
commit 81ad23e8bb
19 changed files with 401 additions and 0 deletions
+19
View File
@@ -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"
+49
View File
@@ -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"]
+19
View File
@@ -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"
+19
View File
@@ -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"
+19
View File
@@ -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"
+19
View File
@@ -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"
+19
View File
@@ -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"
+19
View File
@@ -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"
+19
View File
@@ -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"
+22
View File
@@ -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
+19
View File
@@ -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"
+19
View File
@@ -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"
+19
View File
@@ -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"
+19
View File
@@ -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"
+22
View File
@@ -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
+19
View File
@@ -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"
+19
View File
@@ -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"
+19
View File
@@ -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"
+23
View File
@@ -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