From 914bbd7d53fe106e48851ce94d745f36b74bb2ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Wed, 16 Oct 2024 14:07:12 +0200 Subject: [PATCH] feat: add XF86 keys and lid events --- modules/programs/river/default.nix | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/modules/programs/river/default.nix b/modules/programs/river/default.nix index 858e178..b2049d1 100644 --- a/modules/programs/river/default.nix +++ b/modules/programs/river/default.nix @@ -43,6 +43,8 @@ in home-manager.users.moritz = { home.packages = with pkgs; [ rivercarro + wlr-randr + jq ]; services.kanshi = { enable = true; @@ -57,6 +59,12 @@ in "normal" "passthrough" ]; + map-switch.normal.lid = { + close = '' + spawn 'wlr-randr --output eDP-1 --off; monitors=$(wlr-randr --json | jq .[].name | count); [ "$monitors" = 1] && loginctl lock-session' + ''; + open = "spawn 'wlr-randr --output eDP-1 --on'"; + }; map = { normal = { "Super Q" = "close"; @@ -86,6 +94,14 @@ in # lock screen "Super+Alt L" = ''spawn "loginctl lock-session"''; + + # XF86 keys + "None XF86AudioLowerVolume" = "spawn 'pamixer -d 5'"; + "None XF86AudioRaiseVolume" = "spawn 'pamixer -i 5'"; + "None XF86AudioMute" = "spawn 'pamixer -t'"; + "None XF86AudioNext" = "spawn 'playerctl -p spotifyd,firefox next'"; + "None XF86AudioPlay" = "spawn 'playerctl -p spotifyd,firefox play-pause'"; + "None XF86AudioPrev" = "spawn 'playerctl -p spotifyd,firefox previous'"; } // # tags ( @@ -110,12 +126,10 @@ in lib.listToAttrs mappings ); }; - map-pointer = { - normal = { - "Super BTN_LEFT" = "move-view"; - "Super BTN_RIGHT" = "resize-view"; - "Super BTN_MIDDLE" = "toggle-float"; - }; + map-pointer.normal = { + "Super BTN_LEFT" = "move-view"; + "Super BTN_RIGHT" = "resize-view"; + "Super BTN_MIDDLE" = "toggle-float"; }; attach-mode = "bottom"; default-layout = "rivercarro";