A customized desktop environment for river
Resource-efficient utilities for the river window manager.
THIS PROJECT HAS LOT OF THINGS HARD-CODED FOR CONVENIENCE.
It is not meant to be used as a general purpose desktop enviornment. If you want to use it, expect to have to change its source code to fit your purposes.
Programs
riverbar-- a bar adapted from dwlb, and heavily modified.riverbar-ctl-- an utility to controlriverbarrivermenu-- a menu inspired by dmenu, written from scratch for wayland. It uses the same font rendering asriverbarfor seemless integrationmintile-- arivertileclone written to try to create the smallest possible executable.minrivctl-- ariverctlclone written to try to create the smallest possible executable.list_path-- a program that can list all executable binaries in the$PATH. Also written to be as small as possible.
Planed
- rewrite all programs in zig
- a notification daemon
- a stand-alone systray application
Dependencies
- zig 0.13
- libwayland-client
- libwayland-cursor
- fontconfig
- freetype2
- harfbuzz
Building
make
Usage
riverbar
Begin by executing the riverbar program:
riverbar
Control riverbar with riverbar-ctl:
riverbar-ctl
rivermenu
rivermenu reads lines from stdin and creates a menu base on them:
echo "option1\noption2" | rivermenu
Once you select an option, rivermenu will print it to stdout.
Configuration
Edit config.h to fit your particular configuration.
Modifying the code
config.h does not expose great many options. If you want something else you
will have to change the code itself.
Acknowledgements
A big thanks to the fcft project, that we use
for rendering. Also, the creator of fcft has many utilities similar to the
ones in this repository that served as inspiration.
riverbar project was built based on dwlb,
and slowly modifying its code to adapt it to river.
Finally, also obviously a big thanks to the river project and its developers.