Keymap manager for wlroots-based compositors. Inspired by which-key.nvim.
git clone https://github.com/MaxVerevkin/wlr-which-key
cd wlr-which-key
cargo install --path . --locked
Config file: $XDG_CONFIG_HOME/wlr-which-key/config.yaml
or ~/.config/wlr-which-key/config.yaml
.
Example config:
```yaml
font: JetBrainsMono Nerd Font 12 background: "#282828d0" color: "#fbf1c7" border: "#8ec07c" separator: " ➜ " borderwidth: 2 cornerr: 10 padding: 15 # Defaults to corner_r
anchor: center # One of center, left, right, top, bottom, bottom-left, top-left, etc.
marginright: 0 marginbottom: 0 marginleft: 0 margintop: 0
menu: "w": desc: WiFi submenu: "t": { desc: Toggle, cmd: wifi_toggle.sh } "c": { desc: Connections, cmd: kitty --class nmtui-connect nmtui-connect } "p": desc: Power submenu: "s": { desc: Sleep, cmd: systemctl suspend } "r": { desc: Reboot, cmd: reboot } "o": { desc: Off, cmd: poweroff } "t": desc: Theme submenu: "d": { desc: Dark, cmd: dark-theme on } "l": { desc: Light, cmd: dark-theme off } "t": { desc: Toggle, cmd: dark-theme toggle } "l": desc: Laptop Screen submenu: "t": { desc: Toggle On/Off, cmd: toggle-laptop-display.sh } "s": desc: Scale submenu: "1": { desc: Set Scale to 1.0, cmd: wlr-randr --output eDP-1 --scale 1 } "2": { desc: Set Scale to 1.1, cmd: wlr-randr --output eDP-1 --scale 1.1 } "3": { desc: Set Scale to 1.2, cmd: wlr-randr --output eDP-1 --scale 1.2 } "4": { desc: Set Scale to 1.3, cmd: wlr-randr --output eDP-1 --scale 1.3 } ```