1
4
Fork
You've already forked bswc
0
binkd's simple wayland compositor
  • C 96.8%
  • Makefile 2.9%
  • Shell 0.3%
2026年05月20日 14:43:47 -07:00
bard updating bard with luft 2026年05月20日 14:43:47 -07:00
src no /home/.bswc.conf, now /etc/bswc/bswc.conf 2026年05月18日 12:34:57 -07:00
.gitignore well that actually worked somehow, lines changed bc of formatter :( 2026年05月18日 11:42:01 -07:00
config.mk removing common.mk and gnu'isms from build system 2026年05月18日 12:44:01 -07:00
LICENCE adding ws and master_width to screen, removing wm.ws, changing utils to use c->scr->ws 2026年05月18日 11:11:38 -07:00
Makefile removing common.mk and gnu'isms from build system 2026年05月18日 12:44:01 -07:00
README.md removing common.mk and gnu'isms from build system 2026年05月18日 12:44:01 -07:00
TODO updating bard with luft 2026年05月20日 14:43:47 -07:00

BSWC (binkd's simple wayland compositor)

This is a fork of wsxwm by uint.

Features:

  • Uses neuipc to provide clients information about window manager state and hooks into manipulating the window manager
  • Simple dynamic tiling inspired by DWM, etc.
  • (Mostly) hot reloading
    • Config file checks $XDG_RUNTIME_DIR/bswc/bswc.conf, then ~/.config/bswc/bswc.conf, then /etc/bswc/bswc.conf
    • Run bswcctl reload to hot reload
      • Doesn't support reload of keybinds

Building:

Dependencies

  • wayland-server
  • libinput
  • xkbcommon
  • swc
  • wld
  • neuipc
  • pixman-1
  • libdrm
  • libudev
  • xcb, xcb-composite, xcb-ewmh, xcb-icccm (X11 bridge, optional with DERIVE=1)

Compile

Requires BSD make:

make

To build without X11 support (pure Wayland and static):

make DERIVE=1

Examples

See ./src/bswc.conf.example for reference configuration

See ./bard/ for an example usage of the IPC (requires Mojito Bar)