diff --git a/modules_dentritic/features/desktop/rice/niri.nix b/modules_dentritic/features/desktop/rice/niri.nix index d35b74f..78cf5f2 100644 --- a/modules_dentritic/features/desktop/rice/niri.nix +++ b/modules_dentritic/features/desktop/rice/niri.nix @@ -27,19 +27,43 @@ binds = { "Mod+Return".spawn-sh = lib.getExe pkgs.kitty; - "Mod+R".spawn = [ "wofi" "--show" "drun"]; - "Mod+Q".close-window = {}; + "Mod+Space".spawn = [ "wofi" "--show" "drun"]; "Mod+Shift+R".spawn = [ "zen" ]; - #Window managment + # Default binds + # Window managment "Mod+Shift+F".fullscreen-window = {}; - "Mod+Shift+L".show-hotkey-overlay = {}; + # Media managment + "XF86AudioPlay".spawn-sh = "playerctl play-pause"; + "XF86AudioPause".spawn-sh = "playerctl play-pause"; + "XF86AudioStop".spawn-sh = "playerctl stop"; + "XF86AudioPrev".spawn-sh = "playerctl previous"; + "XF86AudioNext".spawn-sh = "playerctl next"; - # Audio + # Audio managment "XF86AudioRaiseVolume".spawn-sh = "wpctl set-volume -l 1.4 @DEFAULT_SINK@ 5%+"; "XF86AudioLowerVolume".spawn-sh = "wpctl set-volume -l 1.4 @DEFAULT_SINK@ 5%-"; "XF86AudioMute".spawn-sh = "wpctl set-mute @DEFAULT_SINK@ toggle"; + + # Misc + "Mod+Shift+L".show-hotkey-overlay = {}; + "Mod+Q".close-window = {}; + "Mod+O".toggle-overview = {}; + + # Window management + # It uses the arrow keys to navigate + "Mod+Left".focus-column-left = {}; + "Mod+Down".focus-window-down = {}; + "Mod+Up".focus-window-up = {}; + "Mod+Right".focus-column-right = {}; + # Uses the arrow key with a modifier to move windows + "Mod+Ctrl+Left".move-column-left = {}; + "Mod+Ctrl+Down".move-window-down-or-to-workspace-down = {}; + "Mod+Ctlr+Up".move-window-up-or-to-workspace-up = {}; + "Mod+Ctrl+Right".move-column-right = {}; + + }; xwayland-satellite.path = lib.getExe pkgs.xwayland-satellite;