From ce60bc36777c933e2323a9577061135450ded98b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Av=C3=A9?= Date: Mon, 20 Jul 2026 16:03:33 +0200 Subject: [PATCH] Add scrollwheel for niri --- home/niri/default.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/home/niri/default.nix b/home/niri/default.nix index 8f8d58c..30df3ec 100644 --- a/home/niri/default.nix +++ b/home/niri/default.nix @@ -233,6 +233,18 @@ in { XF86AudioMute { spawn "${wpctl}" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; } XF86AudioMicMute { spawn "${wpctl}" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; } + // Horizontal mouse scroll controls volume + WheelScrollRight cooldown-ms=10 { spawn "${wpctl}" "set-volume" "@DEFAULT_AUDIO_SINK@" "1%+" "--limit" "1.0"; } + WheelScrollLeft cooldown-ms=10 { spawn "${wpctl}" "set-volume" "@DEFAULT_AUDIO_SINK@" "1%-"; } + + // Mod + horizontal scroll moves between windows (columns) left/right + Mod+WheelScrollRight cooldown-ms=200 { focus-column-right; } + Mod+WheelScrollLeft cooldown-ms=200 { focus-column-left; } + + // Mod + vertical scroll moves between workspaces up/down + Mod+WheelScrollDown cooldown-ms=100 { focus-workspace-down; } + Mod+WheelScrollUp cooldown-ms=100 { focus-workspace-up; } + // Media XF86AudioNext { spawn "${playerctl}" "next"; } XF86AudioPrev { spawn "${playerctl}" "previous"; }