diff --git a/home/niri/default.nix b/home/niri/default.nix index 0cbee30..3635535 100644 --- a/home/niri/default.nix +++ b/home/niri/default.nix @@ -1,6 +1,9 @@ {pkgs, ...}: let terminal = "${pkgs.foot}/bin/footclient"; nautilus = "${pkgs.nautilus}/bin/nautilus"; + playerctl = "${pkgs.playerctl}/bin/playerctl"; + wpctl = "${pkgs.wireplumber}/bin/wpctl"; + brightnessctl = "${pkgs.brightnessctl}/bin/brightnessctl"; in { # Since native Home Manager doesn't have a programs.niri module yet, # we generate the KDL configuration file directly. @@ -54,6 +57,13 @@ in { spawn-at-startup "${pkgs.mate-polkit}/bin/polkit-mate" prefer-no-csd + gestures { + hot-corners { + off + } + } + + layout { gaps 5 border { @@ -89,21 +99,22 @@ in { Mod+A { spawn "${nautilus}"; } Mod+B { spawn "Helium"; } Mod+M { maximize-column; } - Mod+F { fullscreen-window; } + Mod+Shift+F { toggle-windowed-fullscreen; } + Mod+Tab { toggle-overview; } // Vicinae Binds Mod+C { spawn "vicinae" "vicinae://extensions/vicinae/clipboard/history"; } Mod+N { spawn "vicinae" "vicinae://extensions/vicinae/wm/switch-windows"; } Mod+Escape { spawn "vicinae" "open" "-q" "Power Management "; } - - // Main Vicinae Toggle Mod+Space { spawn "vicinae" "toggle"; } Mod+Comma { consume-or-expel-window-left; } Mod+Period { consume-or-expel-window-right; } - Mod+Shift+Minus { set-window-height "-10%"; } - Mod+Shift+Equal { set-window-height "+10%"; } + Mod+Alt+H { set-column-width "-5%"; } + Mod+Alt+L { set-column-width "+5%"; } + Mod+Alt+K { set-window-height "-5%"; } + Mod+Alt+J { set-window-height "+5%"; } // Movement Mod+H { focus-column-left; } @@ -117,6 +128,11 @@ in { Mod+Shift+K { move-window-up; } // Workspaces + // Mod+Shift+T { move-column-to-workspace-empty; } + // Mod+T { focus-workspace-empty; } + + Mod+I { focus-workspace-up; } + Mod+U { focus-workspace-down; } Mod+1 { focus-workspace 1; } Mod+2 { focus-workspace 2; } Mod+3 { focus-workspace 3; } @@ -137,6 +153,25 @@ in { Mod+Shift+7 { move-column-to-workspace 7; } Mod+Shift+8 { move-column-to-workspace 8; } Mod+Shift+9 { move-column-to-workspace 9; } + + Mod+Mod+Sys_Req { screenshot; } + Ctrl+Alt+L {spawn "${pkgs.hyprlock}/bin/hyprlock"; } + + XF86MonBrightnessUp { spawn "${brightnessctl}" "set" "+10%"; } + XF86MonBrightnessDown { spawn "${brightnessctl}" "set" "10%-"; } + + // Volume + XF86AudioRaiseVolume { spawn "${wpctl}" "set-volume" "@DEFAULT_AUDIO_SINK@" "10%+" "--limit" "1.0"; } + XF86AudioLowerVolume { spawn "${wpctl}" "set-volume" "@DEFAULT_AUDIO_SINK@" "10%-"; } + XF86AudioMute { spawn "${wpctl}" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; } + XF86AudioMicMute { spawn "${wpctl}" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; } + + // Media + XF86AudioNext { spawn "${playerctl}" "next"; } + XF86AudioPrev { spawn "${playerctl}" "previous"; } + Mod+XF86AudioMute { spawn "${playerctl}" "play-pause"; } + Mod+XF86AudioRaiseVolume { spawn "${playerctl}" "next"; } + Mod+XF86AudioLowerVolume { spawn "${playerctl}" "previous"; } } ''; }