Skip to content

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.

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