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…

Etapa G: fuel-3 — recarga de cola del VPS (+18 pineadas, incl typst/mdbook)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

5d83e6e313cdaf28352e930742460b0395632fa1 · por sergio · (hace 3 meses) · padre 173ff0308 · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

21 archivos · +451 −0

diff --git a/recipes/incoming/brush.toml b/recipes/incoming/brush.toml
new file mode 100644
index 00000000..30482e5a
--- /dev/null
+++ b/recipes/incoming/brush.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    = "brush"
+version = "0.4.0"
+
+[source]
+repo   = "https://github.com/reubeno/brush"
+commit = "96a26d0c66cbc018a1517e9562944418fef5b272"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "brush"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/brush /out/usr/bin/brush"
diff --git a/recipes/incoming/cargo-criterion.toml b/recipes/incoming/cargo-criterion.toml
new file mode 100644
index 00000000..6cd3d443
--- /dev/null
+++ b/recipes/incoming/cargo-criterion.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    = "cargo-criterion"
+version = "1.1.0"
+
+[source]
+repo   = "https://github.com/bheisler/cargo-criterion"
+commit = "c4003934318015a06a6c48e8e6e9d855662c0485"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "cargo-criterion"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/cargo-criterion /out/usr/bin/cargo-criterion"
diff --git a/recipes/incoming/cargo-features-manager.toml b/recipes/incoming/cargo-features-manager.toml
new file mode 100644
index 00000000..56ed1d9e
--- /dev/null
+++ b/recipes/incoming/cargo-features-manager.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    = "cargo-features-manager"
+version = "0.11.0"
+
+[source]
+repo   = "https://github.com/ToBinio/cargo-features-manager"
+commit = "c3028681b846427087f747f43e9458f9847fc023"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "cargo-features"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/cargo-features /out/usr/bin/cargo-features"
diff --git a/recipes/incoming/cargo-wizard.toml b/recipes/incoming/cargo-wizard.toml
new file mode 100644
index 00000000..d9e00ceb
--- /dev/null
+++ b/recipes/incoming/cargo-wizard.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    = "cargo-wizard"
+version = "0.2.3"
+
+[source]
+repo   = "https://github.com/kobzol/cargo-wizard"
+commit = "f7a6bfad0975b97043f99abd8bed21a4afa540b4"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "cargo-wizard"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/cargo-wizard /out/usr/bin/cargo-wizard"
diff --git a/recipes/incoming/diffsitter.toml b/recipes/incoming/diffsitter.toml
new file mode 100644
index 00000000..86774ee3
--- /dev/null
+++ b/recipes/incoming/diffsitter.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    = "diffsitter"
+version = "0.8.4"
+
+[source]
+repo   = "https://github.com/afnanenayet/diffsitter"
+commit = "27b1115db653d447ef8abe4f228fb1c728c5627f"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "diffsitter"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/diffsitter /out/usr/bin/diffsitter"
diff --git a/recipes/incoming/fix-tests-fortify.patch b/recipes/incoming/fix-tests-fortify.patch
new file mode 100644
index 00000000..793a0a36
--- /dev/null
+++ b/recipes/incoming/fix-tests-fortify.patch
@@ -0,0 +1,13 @@
+diff --git a/testsuite/libffi.bhaible/bhaible.exp b/testsuite/libffi.bhaible/bhaible.exp
+index 44aebc5..245f18c 100644
+--- a/testsuite/libffi.bhaible/bhaible.exp
++++ b/testsuite/libffi.bhaible/bhaible.exp
+@@ -24,7 +24,7 @@ global compiler_vendor
+ # was done in a pretty lazy fashion, and requires the use of compiler
+ # flags to disable warnings for now.
+ if { [string match $compiler_vendor "gnu"] } {
+-    set warning_options "-Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-uninitialized";
++    set warning_options "-Wno-unused-variable -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-uninitialized -Wno-stringop-overflow";
+ }
+ if { [string match $compiler_vendor "microsoft"] } {
+     # -wd4996  suggest use of vsprintf_s instead of vsprintf
diff --git a/recipes/incoming/git-town.toml b/recipes/incoming/git-town.toml
new file mode 100644
index 00000000..b2f3bea9
--- /dev/null
+++ b/recipes/incoming/git-town.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    = "git-town"
+version = "23.0.3"
+
+[source]
+repo   = "https://github.com/git-town/git-town"
+commit = "7d8dce35b3a1471a8d081d7837e06d3c9d15b976"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = []
+
+[deps]
+build = ["go", "git"]
diff --git a/recipes/incoming/heh.toml b/recipes/incoming/heh.toml
new file mode 100644
index 00000000..d608b344
--- /dev/null
+++ b/recipes/incoming/heh.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    = "heh"
+version = "0.6.3"
+
+[source]
+repo   = "https://github.com/ndd7xv/heh"
+commit = "12f9df0d3161032917af0ee5e0229ef592397fd1"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "heh"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/heh /out/usr/bin/heh"
diff --git a/recipes/incoming/mdbook-mermaid.toml b/recipes/incoming/mdbook-mermaid.toml
new file mode 100644
index 00000000..a5a3681f
--- /dev/null
+++ b/recipes/incoming/mdbook-mermaid.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    = "mdbook-mermaid"
+version = "0.17.0"
+
+[source]
+repo   = "https://github.com/badboy/mdbook-mermaid"
+commit = "18966ac0c6706b863cd0c68d478e043e26001170"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "mdbook-mermaid"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/mdbook-mermaid /out/usr/bin/mdbook-mermaid"
diff --git a/recipes/incoming/mdbook-toc.toml b/recipes/incoming/mdbook-toc.toml
new file mode 100644
index 00000000..3392a8f9
--- /dev/null
+++ b/recipes/incoming/mdbook-toc.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    = "mdbook-toc"
+version = "0.15.4"
+
+[source]
+repo   = "https://github.com/badboy/mdbook-toc"
+commit = "9c36db74eeacbd40570ad0130873cbef3a883b43"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "mdbook-toc"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/mdbook-toc /out/usr/bin/mdbook-toc"
diff --git a/recipes/incoming/pixi.toml b/recipes/incoming/pixi.toml
new file mode 100644
index 00000000..526b6731
--- /dev/null
+++ b/recipes/incoming/pixi.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    = "pixi"
+version = "0.70.2"
+
+[source]
+repo   = "https://github.com/prefix-dev/pixi"
+commit = "929b1a37c691fb63a0ab12dd8d6045240f3c8dc0"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "pixi"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/pixi /out/usr/bin/pixi"
+
+# 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, openssl
diff --git a/recipes/incoming/prek.toml b/recipes/incoming/prek.toml
new file mode 100644
index 00000000..e3a2224a
--- /dev/null
+++ b/recipes/incoming/prek.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    = "prek"
+version = "0.3.11"
+
+[source]
+repo   = "https://github.com/j178/prek"
+commit = "8e731a9313fa9a9bc7c02adec9e6f35ec7e1df62"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "prek"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/prek /out/usr/bin/prek"
diff --git a/recipes/incoming/rainfrog.toml b/recipes/incoming/rainfrog.toml
new file mode 100644
index 00000000..1c9a2818
--- /dev/null
+++ b/recipes/incoming/rainfrog.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    = "rainfrog"
+version = "0.3.18"
+
+[source]
+repo   = "https://github.com/achristmascarl/rainfrog"
+commit = "317f6a72fd50188131e0de5a419116e53e1c47f0"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "rainfrog"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/rainfrog /out/usr/bin/rainfrog"
diff --git a/recipes/incoming/rucola.toml b/recipes/incoming/rucola.toml
new file mode 100644
index 00000000..45859cea
--- /dev/null
+++ b/recipes/incoming/rucola.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    = "rucola"
+version = "0.9.0"
+
+[source]
+repo   = "https://github.com/Linus-Mussmaecher/rucola"
+commit = "c82a4b537d832344084ea62c8edf90ee2f531c95"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "rucola"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/rucola /out/usr/bin/rucola"
+
+# 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): oniguruma, openssl
diff --git a/recipes/incoming/rustcat.toml b/recipes/incoming/rustcat.toml
new file mode 100644
index 00000000..a31551c5
--- /dev/null
+++ b/recipes/incoming/rustcat.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    = "rustcat"
+version = "3.0.0"
+
+[source]
+repo   = "https://github.com/robiot/rustcat"
+commit = "c9e20dde398ee3a8655f95c8f6a8e3fbbb6aee60"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "rcat"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/rcat /out/usr/bin/rcat"
diff --git a/recipes/incoming/rye.toml b/recipes/incoming/rye.toml
new file mode 100644
index 00000000..10f66b17
--- /dev/null
+++ b/recipes/incoming/rye.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    = "rye"
+version = "0.44.0"
+
+[source]
+repo   = "https://github.com/mitsuhiko/rye"
+commit = "e213938342cd08553a7672a417c4fa821c4d7172"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "rye"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/rye /out/usr/bin/rye"
+
+# buildInputs de nix (NO deps de hammer — cargo vendorea; backend Rust por
+# defecto). Si algún sys-crate C falla, adaptá per-paquete (patch/feature): openssl
diff --git a/recipes/incoming/scope-tui.toml b/recipes/incoming/scope-tui.toml
new file mode 100644
index 00000000..46629c74
--- /dev/null
+++ b/recipes/incoming/scope-tui.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    = "scope-tui"
+version = "0.3.5"
+
+[source]
+repo   = "https://github.com/alemidev/scope-tui"
+commit = "710776914b3a30ccb7fc3484f7c83a486fe6e35e"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "scope-tui"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/scope-tui /out/usr/bin/scope-tui"
+
+# 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): alsa-lib, libpulseaudio
diff --git a/recipes/incoming/tinymist.toml b/recipes/incoming/tinymist.toml
new file mode 100644
index 00000000..6b221eb3
--- /dev/null
+++ b/recipes/incoming/tinymist.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    = "tinymist"
+version = "0.15.0"
+
+[source]
+repo   = "https://github.com/Myriad-Dreamin/tinymist"
+commit = "7e50d50a621fd162f4e614ce3ec0f4b3c5c2c2a6"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "tinymist"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/tinymist /out/usr/bin/tinymist"
diff --git a/recipes/incoming/typst.toml b/recipes/incoming/typst.toml
new file mode 100644
index 00000000..671a2a09
--- /dev/null
+++ b/recipes/incoming/typst.toml
@@ -0,0 +1,49 @@
+# Importada de Alpine aports por `hammer import-alpine` (Etapa G). PUNTO DE PARTIDA — pero
+# YA trae los parches de musl de Alpine (lo que un import de nix pierde). Pendiente: el
+# sha256 del tarball (el wrapper lo calcula), y adaptar build/install del shell de abuild.
+name    = "typst"
+version = "0.15.0"
+
+[source]
+tarball = "https://github.com/typst/typst/archive/refs/tags/v0.15.0.tar.gz"
+# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
+# sha512 = "e7479cdbfd5f14efe1b8465c0c833117ec2bf60fa8a069d648c696dd452f855c8a6479196ba8dba57f90675a313005241ca86a706863109c1acd6d9580d43732"
+sha256  = "5044bd12138491c6e880df0e09056a9ae4607d937c73962d5806402ae6ee96a6"
+
+[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() {
+# XXX: it vendors 5MB of fonts, but the font detection is kinda
+	# broken and it won't find math symbols from system fonts correctly
+	# (when you have a lot of fonts it seems?)
+	# so, just keep them vendored-in for now. when fixed, add
+	# --no-default-features
+	GEN_ARTIFACTS="./gen" \
+	TYPST_VERSION=0.15.0 \
+		cargo auditable build --release --frozen -p typst-cli
+}
+_abuild_phase
+'''
+# de package() de Alpine (traducido $pkgdir→/out):
+install = '''
+_abuild_phase() {
+install -Dm755 target/release/typst \
+		-t "/out"/usr/bin/
+
+	install -Dm644 ./crates/typst-cli/gen/typst.bash "/out"/usr/share/bash-completion/completions/typst
+	install -Dm644 ./crates/typst-cli/gen/typst.fish "/out"/usr/share/fish/vendor_completions.d/typst.fish
+	install -Dm644 ./crates/typst-cli/gen/_typst "/out"/usr/share/zsh/site-functions/_typst
+	install -Dm644 ./crates/typst-cli/gen/*.1 -t "/out"/usr/share/man/man1/
+}
+_abuild_phase
+'''
+
+[deps]
+build = ["openssl"]
diff --git a/recipes/incoming/typstyle.toml b/recipes/incoming/typstyle.toml
new file mode 100644
index 00000000..3ceb8930
--- /dev/null
+++ b/recipes/incoming/typstyle.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    = "typstyle"
+version = "0.15.0"
+
+[source]
+repo   = "https://github.com/typstyle-rs/typstyle"
+commit = "bc663a7b4db6a4bb33cd7eaee0ac963bc4e72348"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["--bin", "typstyle"]
+
+[build.phases]
+install = "mkdir -p /out/usr/bin && cp target/release/typstyle /out/usr/bin/typstyle"
diff --git a/tandas/fuel-3.txt b/tandas/fuel-3.txt
new file mode 100644
index 00000000..66bdc3fd
--- /dev/null
+++ b/tandas/fuel-3.txt
@@ -0,0 +1,35 @@
+# fuel-3 — tercera cola del VPS (2026-06-24). Candidatos frescos.
+typst
+typstyle
+tinymist
+mdbook-mermaid
+mdbook-toc
+mdbook-linkcheck
+mdbook-katex
+cargo-criterion
+cargo-call-stack
+cargo-information
+cargo-wizard
+cargo-features-manager
+gobang
+rainfrog
+rustcat
+brush
+git-town
+prek
+agecrypt
+polars-cli
+tdf
+hx
+heh
+scope-tui
+rucola
+cidr-utils
+diffsitter
+mdformat
+rye
+rooster
+pixi
+ddh
+gptman
+sd