Skip to main content

max / alloy

image: declare jq, which the sway config already depends on The Ctrl+Print binding pipes swaymsg through jq to screenshot the active window. jq was never installed by this file; it arrives from fedora-bootc, and the sway config's own comment records the binding being enabled because "jq is in the fedora-bootc base already". That is a decision resting on an observation of someone else's package set. If the base drops it the binding breaks with no error and nothing here changes. Same shape as avahi in the previous commit: load-bearing, present by inheritance, unstated. Found by checking every binary the shipped configs reference against the image. jq was the only real gap; the rest resolve.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-07-25 18:51 UTC
Signed with PGP, not checked
Commit: 68fe10fce3891b889922329bea82a2d43faf9671
Parent: db989d9
1 file changed, +9 insertions, -0 deletions
@@ -382,6 +382,15 @@
382 382 # ~/Documents, ~/Downloads or ~/Pictures, which is what the GTK
383 383 # file-chooser portal and yazi both open into.
384 384 xdg-user-dirs \
385 + # jq. Already present, and that is exactly the problem: it comes from
386 + # fedora-bootc rather than from any line here, and the sway config's
387 + # Ctrl+Print binding (active-window screenshot) pipes swaymsg through it.
388 + # The config's own comment records the binding being enabled *because*
389 + # "jq is in the fedora-bootc base already" — a decision resting on an
390 + # observation of someone else's package set, which can change without
391 + # warning and would take the binding with it silently. Declaring it costs
392 + # nothing and turns an inherited assumption into a stated dependency.
393 + jq \
385 394 && dnf clean all
386 395
387 396 # distrobox is pinned. v2 is a Go rewrite, at rc.3 as of 2026-06-29, and