Fork of river (Wayland compositor, https://codeberg.org/river/river)
Go to file
2020-05-17 00:03:26 +02:00
.github/workflows Add Archlinux CI 2020-04-20 00:20:52 +02:00
include Rename render.[hc] to bindings.[hc] 2020-04-15 12:49:19 +02:00
protocol Move protocol scanning to build.zig 2020-04-12 13:37:18 +02:00
src Implement keybinding modes 2020-05-17 00:03:26 +02:00
.editorconfig Add editorconfig 2020-04-23 15:52:38 +02:00
.gitignore Remove outdated entry from gitignore 2020-03-29 13:19:24 +02:00
build.zig Add xwayland build option 2020-05-04 11:10:23 +02:00
CONTRIBUTING.md Flesh out readme and fix typo 2020-04-26 19:06:11 +02:00
LICENSE Relicense to GPL-3.0-or-later 2020-05-02 19:21:10 +02:00
README.md Implement initial Xwayland support 2020-05-08 14:51:10 +02:00

river

river is a dynamic wayland compositor that takes inspiration from dwm and bspwm.

Note: river is currently early in development and may lack some features. If there are specific features blocking you from using river, don't hesitate to open an issue

Design goals

  • Simplicity and minimalism, river should not overstep the bounds of a window manger.
  • Dynamic window management based on a stack of views and tags like dwm.
  • Scriptable configuration and control through a socket and separate binary, riverctl, like bspwm.

Packaging status

River is available from the AUR. Note that river is still pre-0.1.0 and may lack features you deem necessary.

Building

To compile river first ensure that you have the following dependencies installed:

  • zig 0.6.0
  • wayland
  • wayland-protocols
  • wlroots 0.10.1
  • xkbcommon

Then simply use zig build to build and zig build run to run. To enable experimental Xwayland support use -Dxwayland=true.

River can either be run nested in an X11/wayland session or directly from a tty using KMS/DRM.

Keybinds are similar to the defaults of dwm, but using the "logo key" instead of alt. Check out the comments in config.zig for a complete list of bindings. Note that the terminal emulator is currently hardcoded to alacritty but may be changed by editing config.zig and recompiling.

Development

Check out the roadmap if you'd like to see what has been done and what is left to do.

If you are interested in the development of river, please join our matrix channel: #river:matrix.org. You should also read CONTRIBUTING.md if you intend to submit patches.

I can often be found in the #sway-devel IRC channel with the nick ifreund on irc.freenode.net as well, or reached by email at ifreund@ifreund.xyz.