From 630260f121f20c97885bacffe4b5d09c4476ab9e Mon Sep 17 00:00:00 2001 From: sergio Date: Sun, 21 Jun 2026 12:27:30 -0400 Subject: [PATCH] =?UTF-8?q?Etapa=20G:=20tanda=20Rust=20#2=20a=20ESCALA=20?= =?UTF-8?q?=E2=80=94=2027=20recetas=20importadas=20a=20la=20cola=20de=20st?= =?UTF-8?q?aging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- recipes/incoming/bandwhich.toml | 19 +++++++++++ recipes/incoming/broot.toml | 22 +++++++++++++ recipes/incoming/choose.toml | 19 +++++++++++ recipes/incoming/delta.toml | 22 +++++++++++++ recipes/incoming/difftastic.toml | 22 +++++++++++++ recipes/incoming/dog.toml | 16 ++++++++++ recipes/incoming/eza.toml | 22 +++++++++++++ recipes/incoming/fclones.toml | 19 +++++++++++ recipes/incoming/gitui.toml | 22 +++++++++++++ recipes/incoming/gping.toml | 22 +++++++++++++ recipes/incoming/grex.toml | 19 +++++++++++ recipes/incoming/jless.toml | 22 +++++++++++++ recipes/incoming/just.toml | 22 +++++++++++++ recipes/incoming/lsd.toml | 22 +++++++++++++ recipes/incoming/mcfly.toml | 19 +++++++++++ recipes/incoming/miniserve.toml | 22 +++++++++++++ recipes/incoming/navi.toml | 19 +++++++++++ recipes/incoming/onefetch.toml | 22 +++++++++++++ recipes/incoming/ouch.toml | 22 +++++++++++++ recipes/incoming/pastel.toml | 19 +++++++++++ recipes/incoming/pueue.toml | 19 +++++++++++ recipes/incoming/starship.toml | 22 +++++++++++++ recipes/incoming/tealdeer.toml | 19 +++++++++++ recipes/incoming/viu.toml | 19 +++++++++++ recipes/incoming/watchexec.toml | 19 +++++++++++ recipes/incoming/xsv.toml | 36 +++++++++++++++++++++ recipes/incoming/zellij.toml | 55 ++++++++++++++++++++++++++++++++ tandas/cli-rust-2.txt | 33 +++++++++++++++++++ 28 files changed, 635 insertions(+) create mode 100644 recipes/incoming/bandwhich.toml create mode 100644 recipes/incoming/broot.toml create mode 100644 recipes/incoming/choose.toml create mode 100644 recipes/incoming/delta.toml create mode 100644 recipes/incoming/difftastic.toml create mode 100644 recipes/incoming/dog.toml create mode 100644 recipes/incoming/eza.toml create mode 100644 recipes/incoming/fclones.toml create mode 100644 recipes/incoming/gitui.toml create mode 100644 recipes/incoming/gping.toml create mode 100644 recipes/incoming/grex.toml create mode 100644 recipes/incoming/jless.toml create mode 100644 recipes/incoming/just.toml create mode 100644 recipes/incoming/lsd.toml create mode 100644 recipes/incoming/mcfly.toml create mode 100644 recipes/incoming/miniserve.toml create mode 100644 recipes/incoming/navi.toml create mode 100644 recipes/incoming/onefetch.toml create mode 100644 recipes/incoming/ouch.toml create mode 100644 recipes/incoming/pastel.toml create mode 100644 recipes/incoming/pueue.toml create mode 100644 recipes/incoming/starship.toml create mode 100644 recipes/incoming/tealdeer.toml create mode 100644 recipes/incoming/viu.toml create mode 100644 recipes/incoming/watchexec.toml create mode 100644 recipes/incoming/xsv.toml create mode 100644 recipes/incoming/zellij.toml create mode 100644 tandas/cli-rust-2.txt 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