Etapa G: tanda Rust #2 a ESCALA — 27 recetas importadas a la cola de staging

Respuesta a "asi de a poquitos no cubrimos miles": el grueso va por LOTE, no a mano.
import-batch sobre tandas/cli-rust-2.txt (30 CLIs) -> yield import 29/30 en ~2 min
(nix=27, alpine=2; solo rargs fallo). pin-recipes anclo 26 tag->SHA. A esta tasa,
1000 paquetes ~ 1-2h de import desatendido.

ESTRUCTURA: recipes/incoming/ = COLA DE STAGING (el import vuelca en masa); recipes/
= corpus VALIDADO (construye+corre) del que build-repo.sh arma el repo firmado. La
granja/CI promueve incoming->recipes a medida que cada uno construye. Asi el corpus
mantiene su invariante sin frenar la importacion masiva.

27 recetas staged (todas parsean): eza lsd zellij starship just delta difftastic
gitui broot choose dog gping grex jless miniserve navi onefetch pastel pueue tealdeer
watchexec xsv bandwhich fclones mcfly viu ouch.

Build-yield (muestra en curso): eza OK, lsd OK (static-musl ELF). El resto se ancla
progresivamente. Las recetas a mano de las tandas previas (libs/gueto/lib+bin) fueron
para endurecer el importador en los casos duros; el largo tail navega por este lote.
This commit is contained in:
2026-06-21 12:27:30 -04:00
parent 8458602687
commit 630260f121
28 changed files with 635 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 = "bandwhich"
version = "0.23.1"
[source]
repo = "https://github.com/imsnif/bandwhich"
commit = "4faccd1f43968e9be16bae9f26f9c13d2e5c2b10"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "bandwhich"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/bandwhich /out/usr/bin/bandwhich"
+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 = "broot"
version = "1.57.0"
[source]
repo = "https://github.com/Canop/broot"
commit = "b798e9d082b4d575c613e23fb89271b08fb138c3"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "broot"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/broot /out/usr/bin/broot"
# 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): libgit2
+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 = "choose"
version = "1.3.7"
[source]
repo = "https://github.com/theryangeary/choose"
commit = "c0e9622436dfbeb5ae21438466b60c25692f808a"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "choose"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/choose /out/usr/bin/choose"
+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 = "delta"
version = "0.19.2"
[source]
repo = "https://github.com/dandavison/delta"
commit = "1502986e81c8e3fa27bfb5b84bac6b281a6b1edd"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "delta"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/delta /out/usr/bin/delta"
# 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, oniguruma
+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 = "difftastic"
version = "0.69.0"
[source]
repo = "https://github.com/wilfred/difftastic"
commit = "90a0f1b6aa88401170405a87be139cbabe00b12a"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "difft"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/difft /out/usr/bin/difft"
# 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): jemalloc
+16
View File
@@ -0,0 +1,16 @@
# 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 = "dog"
version = "1.7"
[source]
tarball = "https://archive.debian.org/debian/pool/main/d/dog/dog_1.7.orig.tar.gz"
sha256 = "3ef25907ec5d1dfb0df94c9388c020b593fbe162d7aaa9bd08f35d2a125af056"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = []
+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 = "eza"
version = "0.23.4"
[source]
repo = "https://github.com/eza-community/eza"
commit = "5b7bc61765879cebc98613d65f7b99ceab9c6242"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "eza"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/eza /out/usr/bin/eza"
# 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): cmake, pandoc-cli, zlib
+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 = "fclones"
version = "0.35.0"
[source]
repo = "https://github.com/pkolaczk/fclones"
commit = "a74f90d293e05856d19a4c0ac2b29b46ef16cf23"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "fclones"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/fclones /out/usr/bin/fclones"
+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 = "gitui"
version = "0.28.1"
[source]
repo = "https://github.com/gitui-org/gitui"
commit = "e24fb45df1584ee8d8ebdc4258531b4a91ca975d"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "gitui"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/gitui /out/usr/bin/gitui"
# 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): cmake, openssl, xclip
+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 = "gping"
version = "1.20.1"
[source]
repo = "https://github.com/orf/gping"
commit = "f4ff9f199974bce404390ccc6b084aa9c5bd8d4e"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "gping"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/gping /out/usr/bin/gping"
# 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): iputils
+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 = "grex"
version = "1.4.6"
[source]
repo = "https://github.com/pemistahl/grex"
commit = "db9275ace11ad455700656c6186e0d69f6107870"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "grex"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/grex /out/usr/bin/grex"
+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 = "jless"
version = "0.9.0"
[source]
repo = "https://github.com/PaulJuliusMartinez/jless"
commit = "21dd6100edb47145bb9570931bec29697bcd0d9b"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "jless"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/jless /out/usr/bin/jless"
# 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, libxcb
+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 = "just"
version = "1.51.0"
[source]
repo = "https://github.com/casey/just"
commit = "f92413bb045a058b35206d590c8f3ae147ea68aa"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "just"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/just /out/usr/bin/just"
# 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): mdbook
+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 = "lsd"
version = "1.2.0"
[source]
repo = "https://github.com/lsd-rs/lsd"
commit = "d5a4e1cb80626d5ec94b237f6b77f7280d0f2fc9"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "lsd"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/lsd /out/usr/bin/lsd"
# 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): pandoc-cli, git
+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 = "mcfly"
version = "0.9.3"
[source]
repo = "https://github.com/cantino/mcfly"
commit = "4e96d87be5722881cff02ebf574190c85f998cf1"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "mcfly"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/mcfly /out/usr/bin/mcfly"
+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 = "miniserve"
version = "0.35.0"
[source]
repo = "https://github.com/svenstaro/miniserve"
commit = "2cd9c495ef25f2fcef505615f603e9de8f981915"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "miniserve"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/miniserve /out/usr/bin/miniserve"
# 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): curl, nss-cacert, 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 = "navi"
version = "2.24.0"
[source]
repo = "https://github.com/denisidoro/navi"
commit = "5515367dc8a2a561d2d82b8352f729b1da4120d3"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "navi"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/navi /out/usr/bin/navi"
+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 = "onefetch"
version = "2.27.1"
[source]
repo = "https://github.com/o2sh/onefetch"
commit = "497d4c011ede6acba4b3ca4c1e62f9aecaf20528"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "onefetch"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/onefetch /out/usr/bin/onefetch"
# 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): cmake, git-minimal, zstd
+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 = "ouch"
version = "0.8.0"
[source]
repo = "https://github.com/ouch-org/ouch"
commit = "d6e80634b63d53a18cb32dd1cbd613b6a3b61e45"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "ouch"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/ouch /out/usr/bin/ouch"
# 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): cmake, git, bzip2, bzip3, xz, zlib, zstd
+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 = "pastel"
version = "0.12.0"
[source]
repo = "https://github.com/sharkdp/pastel"
commit = "5e9f9c01fe167f59ecc0888975c7ddc095816ca2"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "pastel"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/pastel /out/usr/bin/pastel"
+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 = "pueue"
version = "4.0.4"
[source]
repo = "https://github.com/Nukesor/pueue"
commit = "0d10739a6431bd853195dc7730056fce79faeee1"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "pueue"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/pueue /out/usr/bin/pueue"
+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 = "starship"
version = "1.25.1"
[source]
repo = "https://github.com/starship/starship"
commit = "8758daa7767d4e73874330b1e262fca66a7ffd30"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "starship"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/starship /out/usr/bin/starship"
# 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
+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 = "tealdeer"
version = "1.8.1"
[source]
repo = "https://github.com/tealdeer-rs/tealdeer"
commit = "b3cd7b1c216656ea3416a86104363589157477dc"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "tldr"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/tldr /out/usr/bin/tldr"
+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 = "viu"
version = "1.6.1"
[source]
repo = "https://github.com/atanunq/viu"
commit = "5733be5f8b18c54495123725e7f13cc5ec23ee68"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "viu"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/viu /out/usr/bin/viu"
+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 = "watchexec"
version = "2.5.1"
[source]
repo = "https://github.com/watchexec/watchexec"
commit = "9b7fed6a52c7586815864fe5c5bd1b6b5e5cec37"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "watchexec"]
[build.phases]
install = "mkdir -p /out/usr/bin && cp target/release/watchexec /out/usr/bin/watchexec"
+36
View File
@@ -0,0 +1,36 @@
# 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 = "xsv"
version = "0.13.0"
[source]
tarball = "https://github.com/BurntSushi/xsv/archive/0.13.0/xsv-0.13.0.tar.gz"
# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
# sha512 = "a0c9b914071514f6dd1fc19759ff88b7d457979385dd169350d27b0ee464fd21e7165bd81e769487d12ac63c46f78e1af684e690a7126ab9a2c336cee4aa6095"
sha256 = "2b75309b764c9f2f3fdc1dd31eeea5a74498f7da21ae757b3ffd6fd537ec5345"
[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 --frozen --release
}
_abuild_phase
'''
# de package() de Alpine (traducido $pkgdir→/out):
install = '''
_abuild_phase() {
install -D -m755 target/release/xsv -t "/out"/usr/bin/
}
_abuild_phase
'''
[deps]
build = ["cargo", "cargo-auditable"]
+55
View File
@@ -0,0 +1,55 @@
# 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 = "zellij"
version = "0.44.3"
[source]
tarball = "https://github.com/zellij-org/zellij/archive/v0.44.3/zellij-0.44.3.tar.gz"
# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
# sha512 = "5b5f14f8ed6ae9aea962e163b05504b8f999f004ddbf61f7ed789670e234d829b86d000385aec052d73097cbe0dfb23cff6beb191c7291b525b6e9f52f908863"
sha256 = "33ae61fc802b59462fed49b424893596d3aa819646bdce53d5602f714c1264fe"
[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 --frozen --release
mandown docs/MANPAGE.md > target/zellij.1
mkdir -p target/completions
for sh in bash fish zsh; do
target/release/zellij setup --generate-completion $sh \
> target/completions/zellij.$sh
done
}
_abuild_phase
'''
# de package() de Alpine (traducido $pkgdir→/out):
install = '''
_abuild_phase() {
install -D -m755 target/release/zellij -t "/out"/usr/bin/
install -D -m644 target/zellij.1 -t "/out"/usr/share/man/man1/
install -D -m644 target/completions/zellij.bash \
"/out"/usr/share/bash-completion/completions/zellij
install -D -m644 target/completions/zellij.fish \
"/out"/usr/share/fish/vendor_completions.d/zellij.fish
install -D -m644 target/completions/zellij.zsh \
"/out"/usr/share/zsh/site-functions/_zellij
}
_abuild_phase
'''
[deps]
build = ["cargo", "cargo-auditable", "mandown", "openssl-dev>3"]
+33
View File
@@ -0,0 +1,33 @@
# Tanda CLI Rust moderno #2 — Etapa G a ESCALA. Tier-1 (nix navega ~100% en musl).
# Uso: NIX_STORE=$HOME/.nixstore OUTDIR=recipes/incoming scripts/import-batch.sh -f tandas/cli-rust-2.txt
# nixattr=alpinepkg donde el nombre difiere. ~30 CLIs nuevos (no en corpus).
eza
lsd
zellij
starship
just
delta=git-delta
difftastic
gitui
broot
choose
dog=dogdns
gping
grex
jless
miniserve
navi
onefetch
pastel
pueue
tealdeer
watchexec
xsv
bandwhich
fclones
hyperfine
mcfly
rargs
hexyl
viu
ouch