gioser

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 815Rust 56Shell 37Markdown 291229 Definiciones

Etapa G (go): re-cola kluctl (go build -o: main en ./cmd sellaba binario 'cmd') + tanda 2026-07-05b a mano (fortio/nancy/chartmuseum/sake/timetrace/anew/puredns/pint/goldilocks, tags por ls-remote) + werf diferido (gpgme como skopeo)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

6c655642b614bffd7f4f259d4883e6a6ceeb50f2 · por sergio · (hace 3 meses) · padre b615adeaa · ver el árbol en este commit

Delta semántico

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

13 archivos · +204 −21

diff --git a/recipes/incoming-go/anew.toml b/recipes/incoming-go/anew.toml
new file mode 100644
index 00000000..68a6949a
--- /dev/null
+++ b/recipes/incoming-go/anew.toml
@@ -0,0 +1,17 @@
+# Escrita a mano (Etapa G, tanda 2026-07-05b): fuera del radar de nixpkgs; último tag
+# estable resuelto con git ls-remote, vía Go automática del lab.
+name    = "anew"
+version = "0.1.1"
+
+[source]
+repo   = "https://github.com/tomnomnom/anew"
+commit = "26ebc8ce1f0bdbaaee2930ea7ab191ed0c0da261"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = []
+
+[deps]
+build = ["go"]
diff --git a/recipes/incoming-go/chartmuseum.toml b/recipes/incoming-go/chartmuseum.toml
new file mode 100644
index 00000000..e8a81279
--- /dev/null
+++ b/recipes/incoming-go/chartmuseum.toml
@@ -0,0 +1,17 @@
+# Escrita a mano (Etapa G, tanda 2026-07-05b): fuera del radar de nixpkgs; último tag
+# estable resuelto con git ls-remote, vía Go automática del lab.
+name    = "chartmuseum"
+version = "0.16.5"
+
+[source]
+repo   = "https://github.com/helm/chartmuseum"
+commit = "7508866ec40195cbcb285e4981c092bcb9451944"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["./cmd/chartmuseum"]
+
+[deps]
+build = ["go"]
diff --git a/recipes/incoming-go/fortio.toml b/recipes/incoming-go/fortio.toml
new file mode 100644
index 00000000..068097d9
--- /dev/null
+++ b/recipes/incoming-go/fortio.toml
@@ -0,0 +1,17 @@
+# Escrita a mano (Etapa G, tanda 2026-07-05b): fuera del radar de nixpkgs; último tag
+# estable resuelto con git ls-remote, vía Go automática del lab.
+name    = "fortio"
+version = "1.75.2"
+
+[source]
+repo   = "https://github.com/fortio/fortio"
+commit = "630bfb3db6cf663b4e01524f9e9be945e44f8a20"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = []
+
+[deps]
+build = ["go"]
diff --git a/recipes/incoming-go/goldilocks.toml b/recipes/incoming-go/goldilocks.toml
new file mode 100644
index 00000000..c3959346
--- /dev/null
+++ b/recipes/incoming-go/goldilocks.toml
@@ -0,0 +1,17 @@
+# Escrita a mano (Etapa G, tanda 2026-07-05b): fuera del radar de nixpkgs; último tag
+# estable resuelto con git ls-remote, vía Go automática del lab.
+name    = "goldilocks"
+version = "4.15.1"
+
+[source]
+repo   = "https://github.com/FairwindsOps/goldilocks"
+commit = "93e16c312bede765ede4fe2823c014b992fbbc0c"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = []
+
+[deps]
+build = ["go"]
diff --git a/tandas/needs-review-weekend/kluctl.toml b/recipes/incoming-go/kluctl.toml
similarity index 59%
rename from tandas/needs-review-weekend/kluctl.toml
rename to recipes/incoming-go/kluctl.toml
index ac130895..d26c3e18 100644
--- a/tandas/needs-review-weekend/kluctl.toml
+++ b/recipes/incoming-go/kluctl.toml
@@ -1,4 +1,3 @@
-# REVIEW 2026-07-05T09:55:34Z: binario instalado='cmd' ≠ esperado='kluctl' (detect_go_main eligió otro main); fijar flags=["./cmd/kluctl"]
 # 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.
@@ -19,3 +18,13 @@ flags    = []
 # buildInputs de nix (no usados con CGO off): go
 [deps]
 build = ["go"]
+
+[build.phases]
+# main en ./cmd (dir llamado "cmd" a secas) ⇒ `go install ./cmd` nombraría el binario "cmd";
+# go build -o le pone el nombre real.
+compile = '''
+export GOCACHE=/src/.gocache GOTMPDIR=/src/.gotmp GOPATH=/tmp/gopath GOTOOLCHAIN=local CGO_ENABLED=0 GOFLAGS=-mod=vendor GOPROXY=off
+mkdir -p /src/.gotmp /out/usr/bin
+go build -trimpath -ldflags=-buildid= -o /out/usr/bin/kluctl ./cmd
+'''
+install = "true"
diff --git a/recipes/incoming-go/nancy.toml b/recipes/incoming-go/nancy.toml
new file mode 100644
index 00000000..6e181caf
--- /dev/null
+++ b/recipes/incoming-go/nancy.toml
@@ -0,0 +1,17 @@
+# Escrita a mano (Etapa G, tanda 2026-07-05b): fuera del radar de nixpkgs; último tag
+# estable resuelto con git ls-remote, vía Go automática del lab.
+name    = "nancy"
+version = "2.1.0"
+
+[source]
+repo   = "https://github.com/sonatype-nexus-community/nancy"
+commit = "410f73d14f5cf35300b2695dc1a74fb560b70a85"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = []
+
+[deps]
+build = ["go"]
diff --git a/recipes/incoming-go/pint.toml b/recipes/incoming-go/pint.toml
new file mode 100644
index 00000000..ed91e4dd
--- /dev/null
+++ b/recipes/incoming-go/pint.toml
@@ -0,0 +1,17 @@
+# Escrita a mano (Etapa G, tanda 2026-07-05b): fuera del radar de nixpkgs; último tag
+# estable resuelto con git ls-remote, vía Go automática del lab.
+name    = "pint"
+version = "0.86.0"
+
+[source]
+repo   = "https://github.com/cloudflare/pint"
+commit = "e622a47c6fc350caabb3fe75c25cc3bfbd6feab6"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = ["./cmd/pint"]
+
+[deps]
+build = ["go"]
diff --git a/recipes/incoming-go/puredns.toml b/recipes/incoming-go/puredns.toml
new file mode 100644
index 00000000..8dffe6a2
--- /dev/null
+++ b/recipes/incoming-go/puredns.toml
@@ -0,0 +1,17 @@
+# Escrita a mano (Etapa G, tanda 2026-07-05b): fuera del radar de nixpkgs; último tag
+# estable resuelto con git ls-remote, vía Go automática del lab.
+name    = "puredns"
+version = "2.1.1"
+
+[source]
+repo   = "https://github.com/d3mondev/puredns"
+commit = "e1478a433e00bf3081d4bbb1e02b037a673c97ac"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = []
+
+[deps]
+build = ["go"]
diff --git a/recipes/incoming-go/sake.toml b/recipes/incoming-go/sake.toml
new file mode 100644
index 00000000..33137038
--- /dev/null
+++ b/recipes/incoming-go/sake.toml
@@ -0,0 +1,17 @@
+# Escrita a mano (Etapa G, tanda 2026-07-05b): fuera del radar de nixpkgs; último tag
+# estable resuelto con git ls-remote, vía Go automática del lab.
+name    = "sake"
+version = "0.15.1"
+
+[source]
+repo   = "https://github.com/alajmo/sake"
+commit = "72850d13cf296bf4bdcdd3e827b23115946cf5e0"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = []
+
+[deps]
+build = ["go"]
diff --git a/recipes/incoming-go/timetrace.toml b/recipes/incoming-go/timetrace.toml
new file mode 100644
index 00000000..ca8d44a8
--- /dev/null
+++ b/recipes/incoming-go/timetrace.toml
@@ -0,0 +1,17 @@
+# Escrita a mano (Etapa G, tanda 2026-07-05b): fuera del radar de nixpkgs; último tag
+# estable resuelto con git ls-remote, vía Go automática del lab.
+name    = "timetrace"
+version = "0.14.3"
+
+[source]
+repo   = "https://github.com/dominikbraun/timetrace"
+commit = "e0a36d2956a3a25c5c3bfea05d8327c85792791a"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = []
+
+[deps]
+build = ["go"]
diff --git a/tandas/staged-fallidos-go-20260705/README.md b/tandas/staged-fallidos-go-20260705/README.md
index b895d132..768a0c9f 100644
--- a/tandas/staged-fallidos-go-20260705/README.md
+++ b/tandas/staged-fallidos-go-20260705/README.md
@@ -54,3 +54,4 @@ Los patches de gross/gitlab-runner/woodpecker viajan acá con sus recetas.
 - `minikube` (2026-07-05): pkg/drivers/kvm importa libvirt.org/go/libvirt (CGO
   contra libvirt del sistema; nix lo buildea con buildInputs libvirt) ⇒ frontera
   CGO-lib-externa.
+- `werf` (2026-07-05): vendorea containers/image con mechanism_gpgme (CGO gpgme, misma frontera que skopeo).
diff --git a/tandas/staged-fallidos-go-20260705/werf.toml b/tandas/staged-fallidos-go-20260705/werf.toml
new file mode 100644
index 00000000..99149a86
--- /dev/null
+++ b/tandas/staged-fallidos-go-20260705/werf.toml
@@ -0,0 +1,20 @@
+# 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    = "werf"
+version = "2.72.1"
+
+[source]
+repo   = "https://github.com/werf/werf"
+commit = "v2.72.1"
+
+[build]
+compiler = "zig-cc"
+target   = "x86_64-linux-musl"
+link     = "static"
+flags    = []
+
+# buildInputs de nix (no usados con CGO off): go, btrfs-progs, glibc
+[deps]
+build = ["go"]