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:
@@ -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"
|
||||||
@@ -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
|
||||||
@@ -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"
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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 = []
|
||||||
@@ -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
|
||||||
@@ -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"
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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"
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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"
|
||||||
@@ -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
|
||||||
@@ -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"
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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"
|
||||||
@@ -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"
|
||||||
@@ -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
|
||||||
@@ -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"
|
||||||
@@ -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"
|
||||||
@@ -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"
|
||||||
@@ -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"]
|
||||||
@@ -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"]
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user