Skip to main content

max / alloy

Put Go on the machines that build Make Creative software Blessed 2026-09-07 (Max) for Make Creative software where it is warranted. The Go toolchain was dropped from the image on 2026-08-27 on two legs: 356 MB against seven programs nobody had rebuilt, and nothing in ~/Code being Go, so it earned no place from the build-host side either. The blessing retires the second leg. Nothing in the tree is Go today, which makes this provision rather than need: a language is blessed so that the machines can already build it when somebody reaches for it, not after. fw13 and astra are the build hosts and get it as a dial and as a requires assertion, so the preflight refuses a medium that cannot honour the blessing. fw12 gets it for the same reason it got rust: it compiles the tree. It also covers the Go tier of what the image ships, which is syncthing, restic, tailscale, direnv, fzf, gopass and cliphist.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session
https://claude.ai/code/session_01WFBzMprSmNCfvdj2cGZyka
Author: Max Johnson <me@maxj.phd> · 2026-09-07 18:05 UTC
Signed with PGP, not checked
Commit: 5112c5ebb647c9ba4769f7f6a7a00a33d2e8d85b
Parent: 187fdec
5 files changed, +20 insertions, -3 deletions
@@ -8,7 +8,7 @@
8 8
9 9 # A build host is a mint-time choice rather than a property of the profile:
10 10 # astra builds the aarch64 images, runs the sweep, and hosts PoM's runner.
11 - LANGS=rust,js
11 + LANGS=rust,js,go
12 12
13 13 # Same reasoning as fw13: PoM's runner and the CI scratch databases want the
14 14 # major production runs, not the one Fedora ships.
@@ -19,6 +19,11 @@
19 19 pkgconfig:librsvg-2.0
20 20 pkgconfig:openssl
21 21
22 + # --- Go, blessed 2026-09-07 for Make Creative software where it is warranted.
23 + # Asserted before anything in the tree is Go, deliberately: a blessing that the
24 + # build hosts cannot honour is one somebody discovers at the wrong moment.
25 + bin:go
26 +
22 27 # --- the frontends Sando's code_smoke gate compiles
23 28 bin:node
24 29 bin:npm
@@ -41,7 +41,14 @@
41 41 # rustup still installs into $HOME on top of this and stays the answer for the
42 42 # pinned toolchain the tree builds against. What the image supplies is the C
43 43 # toolchain underneath it, which is the half $HOME cannot provide.
44 - LANGS=rust
44 + #
45 + # go rides along from 2026-09-07, when Max blessed Go for Make Creative
46 + # software where it is warranted. Nothing in ~/Code is Go today, so this is
47 + # provision rather than need: the point of blessing a language is that the
48 + # machines can already build it when somebody uses it. 356 MB. It also covers
49 + # the Go tier of what this image ships, which is syncthing, restic, tailscale,
50 + # direnv, fzf, gopass and cliphist.
51 + LANGS=rust,go
45 52
46 53 # fw13's public key, read at mint time rather than committed: this repo is
47 54 # public, and a key pasted into it would also go stale silently. The installer
@@ -9,7 +9,7 @@
9 9 # with `npm run build` before it creates a database or boots anything, and that
10 10 # is the one place a frontend failure is fatal. The C toolchain arrives with
11 11 # rust: a mint without it has no gcc, no binutils and no make.
12 - LANGS=rust,js
12 + LANGS=rust,js,go
13 13
14 14 # Sando's migration_dry_run and cargo_test gates restore production dumps into
15 15 # a local scratch cluster over a unix socket. Production is PostgreSQL 16, so a
@@ -20,6 +20,11 @@
20 20 bin:gcc # arrives with rust; a mint without it has no C toolchain
21 21 bin:git # the publish recipe runs `git describe --exact-match`
22 22
23 + # --- Go, blessed 2026-09-07 for Make Creative software where it is warranted.
24 + # Asserted before anything in the tree is Go, deliberately: a blessing that the
25 + # build hosts cannot honour is one somebody discovers at the wrong moment.
26 + bin:go
27 +
23 28 # --- Sando's code_smoke gate builds two TypeScript frontends
24 29 bin:node
25 30 bin:npm