dotfiles/.config/niri/binds.kdl
2026-09-02 14:03:38 +01:00

95 lines
3.8 KiB
Text

// KEYBINDINGS
binds {
Mod+Return cooldown-ms=500 { spawn "alacritty"; }
Mod+Shift+Return cooldown-ms=500 { spawn "code"; }
Alt+Return cooldown-ms=500 {spawn "virt-manager"; }
Mod+Space { spawn "fuzzel"; }
Mod+Shift+Space { spawn "bash" "-c" "$HOME/.local/bin/fuzzel-run"; }
// APPLICATION LAUNCHERS
Mod+B cooldown-ms=500 { spawn "librewolf"; }
//Mod+Shift+B cooldown-ms=500 { spawn "firefox"; }
Mod+Shift+B cooldown-ms=500 { spawn "tor-browser"; }
Mod+O cooldown-ms=500 { spawn "obsidian"; }
Mod+A cooldown-ms=500 { spawn "enteauth"; }
Mod+Shift+A cooldown-ms=500 { spawn "keepassxc"; }
Mod+E cooldown-ms=500 { spawn "alacritty" "-e" "yazi"; }
Mod+Shift+E cooldown-ms=500 { spawn "nautilus"; }
Mod+G cooldown-ms=500 { spawn "azahar"; }
Mod+T cooldown-ms=500 { spawn "telegram-desktop"; }
// TUI SYSTEM WORKPLACES
Mod+D cooldown-ms=500 { spawn "alacritty" "-e" "btop"; }
Mod+Shift+Y cooldown-ms=500 { spawn "alacritty" "-e" "lazygit"; }
Mod+M cooldown-ms=500 { spawn "alacritty" "-e" "ncmpcpp"; }
Mod+Shift+T cooldown-ms=500 { spawn "alacritty" "-e" "tut"; }
// HARDWARE AND OVERLAYS
Mod+Shift+C { spawn "/home/sgbv/.local/bin/pick"; }
Mod+W { spawn-sh "killall -SIGUSR1 waybar"; }
// WINDOW MECHANICS
Mod+Q repeat=false { close-window; }
Mod+Shift+Q { quit skip-confirmation=true; }
// SPATIAL NAVIGATION
Mod+H { focus-column-left; }
Mod+L { focus-column-right; }
Mod+J { focus-window-down; }
Mod+K { focus-window-up; }
Mod+Shift+H { move-column-left; }
Mod+Shift+L { move-column-right; }
Mod+Shift+J { move-window-down; }
Mod+Shift+K { move-window-up; }
Mod+U { focus-workspace-down; }
Mod+I { focus-workspace-up; }
Mod+Shift+U { move-column-to-workspace-down; }
Mod+Shift+I { move-column-to-workspace-up; }
// INTERFACE GEOMETRY
Mod+Minus { set-column-width "-10%"; }
Mod+Equal { set-column-width "+10%"; }
Mod+Shift+Minus { set-window-height "-10%"; }
Mod+Shift+Equal { set-window-height "+10%"; }
Mod+Control+L { consume-window-into-column; }
Mod+Control+H { expel-window-from-column; }
Mod+F { maximize-column; }
Mod+Shift+F { fullscreen-window; }
Mod+V { toggle-window-floating; }
// NEWLY BOUND ACTIONS
Mod+Slash { show-hotkey-overlay; }
Mod+Tab { switch-preset-column-width; }
Mod+Shift+V { switch-focus-between-floating-and-tiling; }
Mod+R { open-overview; }
// HARDWARE MEDIA ROUTING
Mod+Alt+K { spawn "~/.local/bin/volume-notify" "+10%"; }
Mod+Alt+J { spawn "~/.local/bin/volume-notify" "-10%"; }
XF86AudioRaiseVolume { spawn "~/.local/bin/volume-notify" "+5%"; }
XF86AudioLowerVolume { spawn "~/.local/bin/volume-notify" "-5%"; }
XF86AudioMute { spawn "~/.local/bin/volume-notify" "toggle"; }
XF86AudioMicMute { spawn "pamixer" "--default-source" "-t"; }
XF86MonBrightnessUp { spawn "~/.local/bin/brightness-notify" "+5%"; }
XF86MonBrightnessDown { spawn "~/.local/bin/brightness-notify" "5%-"; }
Mod+Alt+I { spawn "~/.local/bin/brightness-notify" "+10%"; }
Mod+Alt+U { spawn "~/.local/bin/brightness-notify" "10%-"; }
// MPC BINDS
Mod+Alt+Space { spawn "mpc" "toggle"; }
Mod+Alt+L { spawn "mpc" "next"; }
Mod+Alt+H { spawn "mpc" "prev"; }
Mod+Alt+Shift+K { spawn "mpc" "stop"; }
Mod+Print { spawn "bash" "-c" "grim -g \"$(slurp)\" - | wl-copy"; }
Print { spawn "bash" "-c" "grim - | wl-copy"; }
Alt+Print { screenshot-window; }
Mod+C { spawn "bash" "-c" "cliphist list | fuzzel -d | cliphist decode | wl-copy"; }
Mod+Period { spawn "bash" "-c" "rofimoji --selector fuzzel --action type --clipboarder wl-copy"; }
Mod+Escape { spawn "~/.local/bin/power"; }
}