Skip to main content

max / alloy

Name the two hotfixable components in the LANGS=rust comment The comment claimed alloy and shop are the two programs Alloy writes rather than packages. The workspace also builds alloy-drift, which ships, and alloy-skelgen, which does not. Say what makes alloy and shop the pair: they are the two the runtime stage carries as our own packages and the two a hotfix can reach.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session
https://claude.ai/code/session_01J1yAFMokhGYCs3UT8UaCZr
Author: Max Johnson <me@maxj.phd> · 2026-09-07 20:20 UTC
Signed with PGP, not checked
Commit: 17c1035db9b21e21919cdf50ea259199ee37ccf8
Parent: 768d587
1 file changed, +13 insertions, -3 deletions
M Containerfile +13 -3
@@ -882,9 +882,19 @@
882 882 # dropped, and it is still there for the C tier. The Rust tier is not: the
883 883 # language block below now carries wayland-devel, libxkbcommon-devel and
884 884 # fontconfig-devel on the rust arm, so a LANGS=rust image can rebuild alloy
885 - # and shop, the two programs Alloy writes rather than packages. The reasoning
886 - # is beside that install; the short version is that an uneven rule beats no
887 - # rule when the even part is our own software.
885 + # and shop: the console, from this repo's workspace, and the terminal, from
886 + # its own. Those are the two the runtime stage ships as packages of ours
887 + # rather than as somebody's RPM, and the two a hotfix can reach.
888 + #
889 + # They are not everything this project compiles. `cargo build` over the
890 + # workspace also produces alloy-drift, the backdrop, which ships as a plain
891 + # binary in /usr/bin because nothing hotfixes it, and alloy-skelgen, which
892 + # renders templates/ in the builder stage and never ships at all. Both come
893 + # back for free on a rust image, since rebuilding the console builds the
894 + # workspace that holds them.
895 + #
896 + # The reasoning is beside that install; the short version is that an uneven
897 + # rule beats no rule when the even part is our own software.
888 898 #
889 899 # python and zig are off for the same reason, which is the rule: nothing
890 900 # in the image requires them.