Files
river/README.md
T

62 lines
2.2 KiB
Markdown
Raw Normal View History

2020-04-10 23:18:34 +02:00
# river
2020-03-28 18:02:38 +01:00
2020-04-10 23:18:34 +02:00
river is a dynamic wayland compositor that takes inspiration from
2020-04-12 14:12:48 +02:00
[dwm](https://dwm.suckless.org) and
[bspwm](https://github.com/baskerville/bspwm).
2020-03-28 18:02:38 +01:00
2020-04-26 19:06:11 +02:00
*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](https://github.com/ifreund/river/issues/new)*
2020-03-28 18:02:38 +01:00
## Design goals
2020-04-12 14:12:48 +02:00
- Simplicity and minimalism, river should not overstep the bounds of a
window manger.
2020-03-28 18:02:38 +01:00
- 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.
2020-04-21 14:07:01 +02:00
## Packaging status
River is available from the
[AUR](https://aur.archlinux.org/packages/river-git/). Note that river
is still pre-0.1.0 and may lack features you deem necessary.
2020-04-12 14:12:48 +02:00
## Building
To compile river first ensure that you have the following dependencies
installed:
2020-04-14 00:40:43 +02:00
- [zig](https://github.com/ziglang/zig) 0.6.0
2020-04-12 14:12:48 +02:00
- wayland
- wayland-protocols
- [wlroots](https://github.com/swaywm/wlroots) 0.10.1
- xkbcommon
2020-05-08 14:51:10 +02:00
Then simply use `zig build` to build and `zig build run` to run. To
enable experimental Xwayland support use `-Dxwayland=true`.
2020-04-12 14:12:48 +02:00
River can either be run nested in an X11/wayland session or directly
from a tty using KMS/DRM.
2020-04-14 00:40:43 +02:00
Keybinds are similar to the defaults of dwm, but using the "logo key"
2020-04-14 01:20:17 +02:00
instead of alt. Check out the comments in [config.zig](src/config.zig) for
a complete list of bindings. Note that the terminal emulator is currently
2020-04-26 19:06:11 +02:00
hardcoded to [alacritty](https://github.com/alacritty/alacritty) but
may be changed by editing [config.zig](src/config.zig) and recompiling.
2020-04-14 00:40:43 +02:00
2020-03-28 18:02:38 +01:00
## Development
2020-04-12 14:12:48 +02:00
Check out the [roadmap](https://github.com/ifreund/river/issues/1)
if you'd like to see what has been done and what is left to do.
2020-04-10 23:18:34 +02:00
2020-04-12 14:12:48 +02:00
If you are interested in the development of river, please join our
2020-04-19 17:22:49 +02:00
matrix channel: [#river:matrix.org](https://matrix.to/#/#river:matrix.org).
You should also read [CONTRIBUTING.md](CONTRIBUTING.md) if you intend
to submit patches.
2020-03-28 18:02:38 +01:00
2020-04-12 14:12:48 +02:00
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
2020-03-28 18:02:38 +01:00
[ifreund@ifreund.xyz](mailto:ifreund@ifreund.xyz).