Wayland compositor based on bspwm
Ensure you have the following dependencies installed:
- wlroots-git (latest git)
- wayland
- wayland-protocols
- xkbcommon
- libinput
- pixman-1
- xcb
- xcb-icccm
- glesv2
- egl
- cairo
- pangocairo
- shaderc
- vulkan
Build with meson:
meson setup build
ninja -C build
You can use the example config under examples.
These should be placed under $XDG_CONFIG_HOME/doors/ (or $HOME/.config/doors/), or you can pass the directory you have put them in with the -c arg like:
doors -c ./examples/
The doorsrc is a bash file that is run at startup, and can be used to configure settings and launch applications (like an .xinitrc).
Use doorsctl env set <name> <value> in doorsrc to update the compositor's environment. Applications launched later by Doors, including hotkey commands, inherit these values.
The doorshkrc is a config file for your hotkeys, and is reloaded on every save. It uses a config format similar to sxhkd and can execute compositor binds by calling the doorsctl command.
If you would like to install as a package, an arch PKGBUILD for the git version is available under the arch directory, which is maintained by me.
There is also a nix flake maintained by anispwn.