CachyOS / Shelly / pacman (Recommended)
Installation
Aqueous is a Linux Wayland compositor built as a single Zig executable. It has no separate runtime or window-manager service.
Requirements
Section titled “Requirements”To build from source, you need:
- Zig 0.16 or newer
- wlroots 0.20, Wayland, wayland-protocols, libxkbcommon, libinput, libevdev, pixman, and pkg-config development files
- XWayland when building with
-Dxwayland - Vulkan headers and loader, plus
glslang, for the default Vulkan-effects build
Arch Linux
Section titled “Arch Linux”Prebuilt packages are available from CachyOS and the AUR. The package includes
Aqueous, aqueousctl, and the session integration; the repository also
provides a source PKGBUILD and binary-package recipes for published builds.
AUR Helpers
Build from source
Section titled “Build from source”git clone https://github.com/Seafoam-Labs/Aqueous.gitcd Aqueousmakepkg -sigit clone https://github.com/Seafoam-Labs/Aqueous.gitcd Aqueousscripts/build-compositor.shThe build helper stages aqueous and aqueousctl under bin/. For a
direct development build, run zig build from the compositor/ directory.
The default build uses Aqueous’s Vulkan effects backend; use
-Dvulkan-effects=false only when you need the square, no-blur diagnostic
build.
Starting a session
Section titled “Starting a session”-
Select Aqueous from your display manager’s Wayland session list.
-
The packaged session starts Aqueous through UWSM, exports the live Wayland environment, and starts the graphical-session services.
-
To test a development build inside an existing Wayland session, run:
Terminal window ./launch_river.sh
First-run configuration
Section titled “First-run configuration”The packaged session creates ~/.config/aqueous/wm.toml from the system
default when the file does not already exist. It never overwrites your copy.
layout.toml, input.toml, and rules.toml are optional, so create only the
files you want to customize:
mkdir -p ~/.config/aqueous
# When working from a source checkout:cp layout.toml.example ~/.config/aqueous/layout.tomlcp input.toml.example ~/.config/aqueous/input.tomlcp rules.toml.example ~/.config/aqueous/rules.tomlThe example files are heavily annotated references. For a smaller day-to-day
setup, use the focused examples in the Configuration
guide and add sections only as you need them. Use aqueousctl windows or
aqueousctl inspect --rule after starting a session to discover the exact
application identities for window rules.
