Warning
Hayward is currently a work-in-progress. The move from i3's tree-of-containers model to wmii's list-of-columns is only partly complete, and there are many show stopper bugs.
Hayward is a Wayland compositor which replicates the wmii interaction model. It started as a fork of sway.
Check out this wiki page if you want to build the HEAD of hayward and wlroots for testing or development.
Install dependencies:
- meson *
- wlroots
- wayland
- wayland-protocols *
- pcre2
- json-c
- pango
- cairo
- gdk-pixbuf2 (optional: system tray)
- scdoc (optional: man pages) *
- git (optional: version info) *
* Compile-time dep
Run these commands:
meson build/
ninja -C build/
sudo ninja -C build/ install
On systems without logind nor seatd, you need to suid the hayward binary:
sudo chmod a+s /usr/local/bin/hayward
Hayward will drop root permissions shortly after startup.
Run hayward
from a TTY. Some display managers may work but are not supported by
hayward (gdm is known to work fairly well).