tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1572Shell 203Rust 109Markdown 993728 Definitions

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.

630260f121f20c97885bacffe4b5d09c4476ab9e · by sergio · (4 months ago) · parent 845860268 · browse the tree at this commit

Semantic delta

No definition changed: this change is text, documentation or data.

28 files · +635 −0

diff --git a/recipes/incoming/bandwhich.toml b/recipes/incoming/bandwhich.toml
new file mode 100644
index 00000000..23ad2b88
--- /dev/null
+++ b/recipes/incoming/bandwhich.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    = "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"
diff --git a/recipes/incoming/broot.toml b/recipes/incoming/broot.toml
new file mode 100644
index 00000000..06ebd9b4
--- /dev/null
+++ b/recipes/incoming/broot.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    = "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
diff --git a/recipes/incoming/choose.toml b/recipes/incoming/choose.toml
new file mode 100644
index 00000000..9e6cf96f
--- /dev/null
+++ b/recipes/incoming/choose.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    = "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"
diff --git a/recipes/incoming/delta.toml b/recipes/incoming/delta.toml
new file mode 100644
index 00000000..c4486298
--- /dev/null
+++ b/recipes/incoming/delta.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    = "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
diff --git a/recipes/incoming/difftastic.toml b/recipes/incoming/difftastic.toml
new file mode 100644
index 00000000..cb7aed16
--- /dev/null
+++ b/recipes/incoming/difftastic.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    = "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
diff --git a/recipes/incoming/dog.toml b/recipes/incoming/dog.toml
new file mode 100644
index 00000000..06403287
--- /dev/null
+++ b/recipes/incoming/dog.toml
@@ -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    = []
diff --git a/recipes/incoming/eza.toml b/recipes/incoming/eza.toml
new file mode 100644
index 00000000..46017e22
--- /dev/null
+++ b/recipes/incoming/eza.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    = "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
diff --git a/recipes/incoming/fclones.toml b/recipes/incoming/fclones.toml
new file mode 100644
index 00000000..a37b45a0
--- /dev/null
+++ b/recipes/incoming/fclones.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    = "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"
diff --git a/recipes/incoming/gitui.toml b/recipes/incoming/gitui.toml
new file mode 100644
index 00000000..8a50563a
--- /dev/null
+++ b/recipes/incoming/gitui.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    = "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
diff --git a/recipes/incoming/gping.toml b/recipes/incoming/gping.toml
new file mode 100644
index 00000000..b15606d0
--- /dev/null
+++ b/recipes/incoming/gping.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    = "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
diff --git a/recipes/incoming/grex.toml b/recipes/incoming/grex.toml
new file mode 100644
index 00000000..ff8fc732
--- /dev/null
+++ b/recipes/incoming/grex.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    = "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"
diff --git a/recipes/incoming/jless.toml b/recipes/incoming/jless.toml
new file mode 100644
index 00000000..728e33d5
--- /dev/null
+++ b/recipes/incoming/jless.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    = "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
diff --git a/recipes/incoming/just.toml b/recipes/incoming/just.toml
new file mode 100644
index 00000000..4ba55cba
--- /dev/null
+++ b/recipes/incoming/just.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    = "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
diff --git a/recipes/incoming/lsd.toml b/recipes/incoming/lsd.toml
new file mode 100644
index 00000000..8896377c
--- /dev/null
+++ b/recipes/incoming/lsd.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    = "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
diff --git a/recipes/incoming/mcfly.toml b/recipes/incoming/mcfly.toml
new file mode 100644
index 00000000..f1e6bf88
--- /dev/null
+++ b/recipes/incoming/mcfly.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    = "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"
diff --git a/recipes/incoming/miniserve.toml b/recipes/incoming/miniserve.toml
new file mode 100644
index 00000000..b4e7d625
--- /dev/null
+++ b/recipes/incoming/miniserve.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    = "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
diff --git a/recipes/incoming/navi.toml b/recipes/incoming/navi.toml
new file mode 100644
index 00000000..a7fc2d5b
--- /dev/null
+++ b/recipes/incoming/navi.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    = "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"
diff --git a/recipes/incoming/onefetch.toml b/recipes/incoming/onefetch.toml
new file mode 100644
index 00000000..e785f71c
--- /dev/null
+++ b/recipes/incoming/onefetch.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    = "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
diff --git a/recipes/incoming/ouch.toml b/recipes/incoming/ouch.toml
new file mode 100644
index 00000000..26eef483
--- /dev/null
+++ b/recipes/incoming/ouch.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    = "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
diff --git a/recipes/incoming/pastel.toml b/recipes/incoming/pastel.toml
new file mode 100644
index 00000000..1c434e64
--- /dev/null
+++ b/recipes/incoming/pastel.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    = "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"
diff --git a/recipes/incoming/pueue.toml b/recipes/incoming/pueue.toml
new file mode 100644
index 00000000..ce542b0f
--- /dev/null
+++ b/recipes/incoming/pueue.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    = "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"
diff --git a/recipes/incoming/starship.toml b/recipes/incoming/starship.toml
new file mode 100644
index 00000000..98b108e8
--- /dev/null
+++ b/recipes/incoming/starship.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    = "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
diff --git a/recipes/incoming/tealdeer.toml b/recipes/incoming/tealdeer.toml
new file mode 100644
index 00000000..e08c17f6
--- /dev/null
+++ b/recipes/incoming/tealdeer.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    = "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"
diff --git a/recipes/incoming/viu.toml b/recipes/incoming/viu.toml
new file mode 100644
index 00000000..20b23a61
--- /dev/null
+++ b/recipes/incoming/viu.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    = "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"
diff --git a/recipes/incoming/watchexec.toml b/recipes/incoming/watchexec.toml
new file mode 100644
index 00000000..3062b270
--- /dev/null
+++ b/recipes/incoming/watchexec.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    = "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"
diff --git a/recipes/incoming/xsv.toml b/recipes/incoming/xsv.toml
new file mode 100644
index 00000000..1017daac
--- /dev/null
+++ b/recipes/incoming/xsv.toml
@@ -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"]
diff --git a/recipes/incoming/zellij.toml b/recipes/incoming/zellij.toml
new file mode 100644
index 00000000..543e8bd5
--- /dev/null
+++ b/recipes/incoming/zellij.toml
@@ -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"]
diff --git a/tandas/cli-rust-2.txt b/tandas/cli-rust-2.txt
new file mode 100644
index 00000000..23930683
--- /dev/null
+++ b/tandas/cli-rust-2.txt
@@ -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