river/README.md

50 lines
1.6 KiB
Markdown
Raw Normal View History

2020-04-10 14:18:34 -07:00
# river
2020-03-28 10:02:38 -07:00
2020-04-10 14:18:34 -07:00
river is a dynamic wayland compositor that takes inspiration from
2020-04-12 05:12:48 -07:00
[dwm](https://dwm.suckless.org) and
[bspwm](https://github.com/baskerville/bspwm).
2020-03-28 10:02:38 -07:00
2020-04-12 05:12:48 -07:00
*Note: river is currently early in development and not yet ready for
the average end user*
2020-03-28 10:02:38 -07:00
## Design goals
2020-04-12 05:12:48 -07:00
- Simplicity and minimalism, river should not overstep the bounds of a
window manger.
2020-03-28 10:02:38 -07: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-12 05:12:48 -07:00
## Building
To compile river first ensure that you have the following dependencies
installed:
2020-04-13 15:40:43 -07:00
- [zig](https://github.com/ziglang/zig) 0.6.0
2020-04-12 05:12:48 -07:00
- wayland
- wayland-protocols
- [wlroots](https://github.com/swaywm/wlroots) 0.10.1
- xkbcommon
2020-04-12 05:14:20 -07:00
Then simply use `zig build` to build and `zig build run` to run.
2020-04-12 05:12:48 -07:00
River can either be run nested in an X11/wayland session or directly
from a tty using KMS/DRM.
2020-04-13 15:40:43 -07:00
Keybinds are similar to the defaults of dwm, but using the "logo key"
2020-04-13 16:20:17 -07: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
hardcoded to [alacritty](https://github.com/alacritty/alacritty).
2020-04-13 15:40:43 -07:00
2020-03-28 10:02:38 -07:00
## Development
2020-04-12 05:12:48 -07: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 14:18:34 -07:00
2020-04-12 05:12:48 -07:00
If you are interested in the development of river, please join our
2020-04-19 06:58:46 -07:00
matrix channel: [#river](https://matrix.to/#/#river:matrix.org).
2020-03-28 10:02:38 -07:00
2020-04-12 05:12:48 -07: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 10:02:38 -07:00
[ifreund@ifreund.xyz](mailto:ifreund@ifreund.xyz).