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
5 files changed,
+20 insertions,
-3 deletions
| 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 |
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 |
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 |
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 |
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
|