Skip to main content

max / alloy

Containerfile: enable COPRs for Rust-Wayland stragglers dnf5's copr plugin isn't in the base bootc image — pull it, then enable ublue-os/staging (broad Wayland ecosystem net), atim/nushell, varlad/yazi, and heus-ankh/satty. These are the community COPRs that package what Fedora main doesn't ship. Also rename atkinson-hyperlegible-fonts → atkinson-hyperlegible-next-fonts (the current Fedora package name).
Co-Authored-By
Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-07-04 15:51 UTC
Signed with PGP, not checked
Commit: 81c74ea0522be9b7fdd89a616bb23fb0a647f95f
Parent: 2dbda83
1 file changed, +24 insertions, -3 deletions
M Containerfile +24 -3
@@ -16,13 +16,34 @@
16 16 RUN curl -fsSL -o /etc/yum.repos.d/tailscale.repo \
17 17 https://pkgs.tailscale.com/stable/fedora/tailscale.repo
18 18
19 - # Terra — comprehensive Fedora repo for Wayland / Rust ecosystem
20 - # packages: anyrun, swayosd, swww, starship, yazi, and many others.
19 + # Terra — Fedora repo for parts of the Wayland ecosystem (swww,
20 + # starship, and some others). Does not carry Rust binaries like
21 + # nushell or yazi; COPRs below handle those.
21 22 # https://terra.fyralabs.com/
22 23 RUN dnf install -y --nogpgcheck \
23 24 --repofrompath='terra,https://repos.fyralabs.com/terra$releasever' \
24 25 terra-release
25 26
27 + # dnf5's copr plugin isn't in the base bootc image; pull it so we
28 + # can `dnf copr enable` for the Rust-Wayland stragglers.
29 + RUN dnf install -y 'dnf5-command(copr)'
30 +
31 + # ublue-os/staging is the community-maintained COPR that packages
32 + # most of the Wayland / Rust ecosystem for atomic Fedora derivatives
33 + # — anyrun, swayosd, cliphist, wl-screenrec, ironbar, and friends.
34 + # We're not using their base image, but their COPR is a legitimate
35 + # adoption (same relationship the rest of Alloy has to Fedora repos).
36 + RUN dnf copr enable -y ublue-os/staging
37 +
38 + # nushell binary (Terra has crates only)
39 + RUN dnf copr enable -y atim/nushell
40 +
41 + # yazi binary
42 + RUN dnf copr enable -y varlad/yazi
43 +
44 + # satty (screenshot annotator)
45 + RUN dnf copr enable -y heus-ankh/satty
46 +
26 47 # =====================================================================
27 48 # Package additions — full Alloy stack per docs/STACK.md
28 49 #
@@ -72,7 +93,7 @@
72 93 # Cursor, GTK theme, fonts
73 94 bibata-cursor-theme \
74 95 adw-gtk3-theme \
75 - atkinson-hyperlegible-fonts \
96 + atkinson-hyperlegible-next-fonts \
76 97 # Screenshot region-select helper
77 98 slurp \
78 99 # Flatpak for shipping Floorp and Rnote