sway-desktop
| Version | 2026.144.1443 |
| Repo | superproject |
Composes a complete headless Sway desktop userland (Wayland automation, screen capture, browser, terminal, file manager, status bar, notifications, audio) with no install of its own sway-desktop is a pure meta-composition: it ships no packages or tasks itself and instead pulls in pipewire, the wl-tools / wl-screenshot-grim / wl-overlay / wf-recorder capture stack, chrome-sway, xfce4-terminal, thunar, waybar, desktop-fonts, swaync, pavucontrol, tmux, asciinema, and fastfetch. The observable effect of the composition is that every member candy’s key binary lands in the image, so the metalayer is verified by asserting those composed artifacts are present and actually run inside a disposable container.
Acceptance plan
Section titled “Acceptance plan”This candy’s plan: — the runnable spec charly check executes against a live deployment. check: steps are idempotent probes; run: steps change state.
| Intent | Step |
|---|---|
check |
the waybar status bar binary from the composed waybar candy is installed |
check |
the swaync notification daemon from the composed swaync candy is installed |
check |
the thunar file manager from the composed thunar candy is installed |
check |
the xfce4-terminal emulator from the composed xfce4-terminal candy is installed |
check |
the grim screenshot tool from the composed wl-screenshot-grim candy is installed |
check |
the wtype keyboard-injection tool from the composed wl-tools candy is installed |
check |
the wf-recorder Wayland screen recorder from the composed wf-recorder candy is installed |
check |
Google Chrome from the composed chrome-sway candy is installed for the desktop to launch |
check |
the PipeWire audio server from the composed pipewire candy is installed |
check |
the pavucontrol mixer from the composed pavucontrol candy is installed |
check |
tmux from the composed tmux candy reports its version and exits cleanly |
check |
asciinema from the composed asciinema candy reports its version and exits cleanly |
check |
fastfetch from the composed fastfetch candy reports its version and exits cleanly |
agent-check |
the composed binaries together form a coherent headless Sway desktop userland (capture, browser, terminal, audio) with no missing member candy |
check |
file=/usr/bin/wlr-randr |