Manual tiling wayland compositor written with wlroots aimed to be a bspwm clone.
Note: NextWM is still a work in progress project. It won't be useable anytime soon, but when it is I will be the first one to spam screenshots of it in the readme.
The entire project is licensed as BSD-2 "Simplified" unless stated otherwise in the file header.
I want to learn how to write wlroots compositors with this project.
Since this project is meant to teach others, why not show people how wayland clients are written in different languages :) ?
- Compress man pages using zig stdlib.
- Simple inbuilt bar.
- Toplevel location data export?
- focused_wlr_output and focused_toplevel data export?
Note: All Nextctl implementations are exactly identical.
-Dxwayland
flag enables Xwayland supoprt.-Dxwayland-lazy
lazy load Xwayland (might have slightly worse xwayland startup times but reduces resource consumption).-Dnextctl-rs
Compile the Rust version of Nextctl (Default is C codebase).-Dnextctl-go
Compile the Go version of Nextctl (Default is C codebase).
cargo
(Optional. Required if you build Rust implementation of Nextctl) *go
1.18 (Optional. Required if you build Go implementation of Nextctl) *libevdev
libinput
make
*pixman
pkg-config
*scdoc
(Optional. If scdoc binary is not found, man pages are not generated.) *wayland-protocols
*wayland
wlroots
0.16scenefx
(Currently chasing master as there's no tagged release.)xkbcommon
xwayland
(Optional. Required if you want Xwayland support.)zig
0.11.0 *
* Compile-time dependencies
git clone --recursive https://git.sr.ht/~shinyzenith/NextWM
sudo make install
Consider using the compositors in-built key mapper or swhkd if you're looking for a sxhkd like experience.
Send patches to: ~shinyzenith/[email protected]