Installation
Aqueous targets Linux / Wayland. The window manager is written in C# / .NET 10 and the RiverDelta compositor (an in-tree fork of River) is written in Zig.
Requirements
Section titled “Requirements”- A Wayland-capable GPU +
seatd/logind dotnet-runtime10 (or the SDK to build the WM)zig(to build RiverDelta from source)- A compatible shell/bar — Aqueous ships defaults for the Noctalia shell
Arch Linux
Section titled “Arch Linux”The repository ships a reference PKGBUILD that produces the aqueous and
aqueous-wm packages, a Wayland session entry, and default configuration files.
git clone https://github.com/Seafoam-Labs/Aqueous.gitcd Aqueousmakepkg -sigit clone https://github.com/Seafoam-Labs/Aqueous.gitcd Aqueous# Build the Zig compositor (RiverDelta)zig build -Doptimize=ReleaseSafe# Build and publish the C# window managerdotnet publish -c ReleaseStarting a session
Section titled “Starting a session”-
Select Aqueous from your display manager’s session list, or
-
Launch it manually from a TTY:
Terminal window aqueous -
For development, use the nested-session launcher scripts in the repository to run Aqueous inside an existing Wayland session.
First-run configuration
Section titled “First-run configuration”Aqueous reads its configuration from ~/.config/aqueous/. Copy the shipped
examples to start customizing:
mkdir -p ~/.config/aqueouscp /usr/share/aqueous/wm.toml ~/.config/aqueous/wm.tomlcp /usr/share/aqueous/layout.toml ~/.config/aqueous/layout.tomlcp /usr/share/aqueous/rules.toml ~/.config/aqueous/rules.tomlContinue with the Configuration guide.
