forked from CreeperFace/doors
Wayland compositor based on bswpm, with floating, tiling and scrolling layouts.
- C 97%
- GLSL 2.1%
- Meson 0.4%
- Nix 0.3%
- Perl 0.2%
| doorsctl | ||
| examples | ||
| include | ||
| protocols | ||
| src | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| doors-portals.conf | ||
| doors.desktop | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE.md | ||
| meson.build | ||
| README.md | ||
doors
Wayland compositor based on bspwm
Building
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
Build with meson:
meson setup build
ninja -C build
Configuration
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).
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.