mirror of
https://github.com/dy-tea/bwm.git
synced 2026-05-25 03:48:36 +00:00
Wayland compositor based on bswpm, with floating, tiling and scrolling layouts.
- C 96.6%
- GLSL 2.4%
- Meson 0.5%
- Nix 0.3%
- Perl 0.2%
| bmsg | ||
| examples | ||
| include | ||
| protocols | ||
| src | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| bwm-portals.conf | ||
| bwm.desktop | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE.md | ||
| meson.build | ||
| README.md | ||
bwm
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/bwm/ (or $HOME/.config/bwm/), or you can pass the directory you have put them in with the -c arg like:
bwm -c ./examples/
The bwmrc is a bash file that is run at startup, and can be used to configure settings and launch applications (like an .xinitrc).
The bwmhkrc 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 bmsg command.