tweaks to river config

This commit is contained in:
William Ball 2026-01-06 15:27:57 -08:00
parent a126062b58
commit 3662d0e314
6 changed files with 67 additions and 9 deletions

View file

@ -109,17 +109,21 @@ for mode in normal locked
do
riverctl map $mode None XF86Eject spawn 'eject -T'
riverctl map $mode None XF86AudioRaiseVolume spawn "amixer sset Master 5%+ | sed -En 's/.*\[([0-9]+)%\].*/\1/p' | head -1 > $wobsock"
riverctl map $mode None XF86AudioLowerVolume spawn "amixer sset Master 5%- | sed -En 's/.*\[([0-9]+)%\].*/\1/p' | head -1 > $wobsock"
riverctl map $mode None XF86AudioMute exec spawn "sset Master toggle | sed -En '/\[on\]/ s/.*\[([0-9]+)%\].*/\1/ p; /\[off\]/ s/.*/0/p' | head -1 > $wobsock"
riverctl map $mode None XF86AudioRaiseVolume spawn "~/.config/river/volume.sh up 0.02"
riverctl map $mode None XF86AudioLowerVolume spawn "~/.config/river/volume.sh down 0.02"
riverctl map $mode Shift XF86AudioRaiseVolume spawn "~/.config/river/volume.sh up 0.01"
riverctl map $mode Shift XF86AudioLowerVolume spawn "~/.config/river/volume.sh down 0.01"
riverctl map $mode Control XF86AudioRaiseVolume spawn "~/.config/river/volume.sh up 0.10"
riverctl map $mode Control XF86AudioLowerVolume spawn "~/.config/river/volume.sh down 0.10"
riverctl map $mode None XF86AudioMute exec spawn "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"
riverctl map $mode None XF86AudioMedia spawn 'playerctl play-pause'
riverctl map $mode None XF86AudioPlay spawn 'playerctl play-pause'
riverctl map $mode None XF86AudioPrev spawn 'playerctl previous'
riverctl map $mode None XF86AudioNext spawn 'playerctl next'
riverctl map $mode $mod+Control+Shift K spawn "brightnessctl set +5% | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > $wobsock"
riverctl map $mode $mod+Control+Shift J spawn "brightnessctl set 5%- | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > $wobsock"
riverctl map $mode None XF86MonBrightnessUp spawn "brightnessctl set +5% | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > $wobsock"
riverctl map $mode None XF86MonBrightnessDown spawn "brightnessctl set 5%- | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > $wobsock"
done
# "caffeine"
@ -134,7 +138,8 @@ riverctl border-width 2
# options
riverctl set-repeat 50 300
# riverctl keyboard-layout -options "altwin:swap_lalt_lwin" us
riverctl keyboard-layout -options "altwin:swap_lalt_lwin,grp:alt_space_toggle" -variant ,colemak_dh us,us
# riverctl keyboard-layout -options "altwin:swap_lalt_lwin,grp:alt_space_toggle" -variant colemak_dh, us,us
riverctl keyboard-layout -options "grp:alt_space_toggle" -variant colemak_dh, us,us
# riverctl keyboard-layout -options "altwin:swap_lalt_lwin,grp:alt_space_toggle" -variant ,colemak_dh,dvorak us,us,us
# riverctl keyboard-layout -options "grp:alt_space_toggle" -variant ,dvorak us,us
@ -176,7 +181,7 @@ riverctl rule-add -app-id org.gnome.Boxes ssd
riverctl rule-add -app-id com.github.xournalpp.xournalpp ssd
# spawn stuff
pgrep wbg || wbg ~/.config/wallpaper.png &
pgrep wbg || wbg ~/.config/river/wallpaper.jpg &
wlr-randr --output eDP-1 --scale 1.25 &
pgrep waybar || waybar &
@ -194,6 +199,9 @@ foot --server & # TODO: figure out systemd service
# emacs daemon
emacs --daemon &
# nextcloud client
nextcloud &
# pianobar
riverctl map normal $mod+Shift S spawn '~/.config/pianobar/change_station.sh'
riverctl map normal $mod P spawn 'echo "p" > ~/.config/pianobar/ctl'

11
river/.config/river/volume.sh Executable file
View file

@ -0,0 +1,11 @@
#!/bin/sh
wobsock=$XDG_RUNTIME_DIR/wob.sock
if [ $1 = "up" ]; then
wpctl set-volume @DEFAULT_AUDIO_SINK@ "$2+"
else
wpctl set-volume @DEFAULT_AUDIO_SINK@ "$2-"
fi
wpctl get-volume @DEFAULT_AUDIO_SINK@ | sed 's/Volume: 0.//' > $wobsock

Binary file not shown.

After

Width:  |  Height:  |  Size: 695 KiB

View file

@ -1 +1 @@
config-niri
./config-river

View file

@ -13,7 +13,7 @@
],
"modules-right": [
"tray",
"pulseaudio",
"wireplumber",
"network",
"battery",
],
@ -54,6 +54,27 @@
"on-click-right": "pavucontrol"
},
"wireplumber": {
"format": "{volume}% {icon}",
"format-muted": "",
"on-click": "helvum",
"format-icons": ["", "", ""]
},
// "wireplumber": {
// "format": "{icon} {volume:2}%",
// "format-bluetooth": "{icon} {volume}%",
// "format-muted": "MUTE",
// "format-icons": {
// "headphones": "",
// "default": [
// "",
// ""
// ]
// },
// "on-click": "helvum"
// },
"network": {
"interface": "wlan0",
"format": "{ifname}",

View file

@ -19,6 +19,24 @@ window#waybar {
color: @pink;
}
#tags button {
color: @text;
}
#tags button.occupied {
color: @yellow;
}
#tags button.focused {
color: @base;
background: @pink;
}
#tags button.urgent {
color: @base;
background: @red;
}
#clock,
#pulseaudio,
#battery,