nirish

config files for niri window manager
Log | Files | Refs | README | LICENSE

keybinds.kdl (5337B)


      1 binds {
      2     Mod+Shift+Slash { show-hotkey-overlay; }
      3 
      4     Mod+Return hotkey-overlay-title="Open a Terminal: kitty" { spawn "kitty"; }
      5     Mod+E hotkey-overlay-title="File manager: dolphin" { spawn "dolphin"; }
      6     Mod+B hotkey-overlay-title="Browser: default browser" { spawn "~/.local/bin/browser"; }
      7 
      8     Mod+Space hotkey-overlay-title="Run an Application: rofi launcher" { spawn-sh "rofi -show drun"; }
      9     Mod+Ctrl+Space hotkey-overlay-title="Run an Application: rofi menu launcher" { spawn-sh "~/.local/bin/rofi-menu"; }
     10     Mod+Ctrl+R hotkey-overlay-title="Reload waybar" { spawn-sh "~/.local/bin/restart-app waybar"; }
     11     Mod+P hotkey-overlay-title="Power menu" { spawn-sh "~/.local/bin/rofi-powermenu"; }
     12     Mod+N hotkey-overlay-title="Toggle nightlight" { spawn-sh "~/.local/bin/nightlight-toggle niri"; }
     13     Mod+Period hotkey-overlay-title="Toggle emoji selector" { spawn "rofimoji"; }
     14     Mod+V { spawn-sh "cliphist list | rofi -dmenu | cliphist decode | wl-copy"; }
     15     Mod+M { spawn "tauon"; }
     16 	Mod+Alt+L { spawn-sh "swaylock --daemonize && niri msg action power-off-monitors"; }
     17 	Mod+Ctrl+N { spawn-sh "kitty -e nvim"; }
     18 	Mod+I { spawn-sh "~/.local/bin/toggle-idle"; }
     19  
     20     XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "~/.local/bin/volume-control up"; }
     21     XF86AudioLowerVolume allow-when-locked=true { spawn-sh "~/.local/bin/volume-control down"; }
     22     XF86AudioMute        allow-when-locked=true { spawn-sh "~/.local/bin/volume-control mute"; }
     23     Mod+XF86AudioMute        allow-when-locked=true { spawn-sh "~/.local/bin/switch-audio"; }
     24 
     25     XF86MonBrightnessUp allow-when-locked=true { spawn-sh "~/.local/bin/brightness-control up"; }
     26     XF86MonBrightnessDown allow-when-locked=true { spawn-sh "~/.local/bin/brightness-control down"; }
     27 
     28     Mod+O repeat=false { toggle-overview; }
     29 
     30     Mod+Q repeat=false { close-window; }
     31 
     32     Mod+H     { focus-column-left; }
     33     Mod+J     { focus-window-or-workspace-down; }
     34     Mod+K     { focus-window-or-workspace-up; }
     35     Mod+L     { focus-column-right; }
     36 
     37     Mod+Ctrl+H     { move-column-left-or-to-monitor-left; }
     38     Mod+Ctrl+J     { move-column-to-workspace-down; }
     39     Mod+Ctrl+K     { move-column-to-workspace-up; }
     40     Mod+Ctrl+L     { move-column-right-or-to-monitor-right; }
     41 
     42 	// External monitor controls
     43     Mod+Shift+H     { focus-monitor-left; }
     44     Mod+Shift+J     { focus-monitor-down; }
     45     Mod+Shift+K     { focus-monitor-up; }
     46     Mod+Shift+L     { focus-monitor-right; }
     47 
     48     Mod+Shift+Ctrl+H     { move-column-to-monitor-left; }
     49     Mod+Shift+Ctrl+J     { move-column-to-monitor-down; }
     50     Mod+Shift+Ctrl+K     { move-column-to-monitor-up; }
     51     Mod+Shift+Ctrl+L     { move-column-to-monitor-right; }
     52 
     53 
     54 	// Mouse scrolling workspace control
     55     Mod+WheelScrollDown      cooldown-ms=150 { focus-workspace-down; }
     56     Mod+WheelScrollUp        cooldown-ms=150 { focus-workspace-up; }
     57     Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
     58     Mod+Ctrl+WheelScrollUp   cooldown-ms=150 { move-column-to-workspace-up; }
     59 
     60     Mod+WheelScrollRight      { focus-column-right; }
     61     Mod+WheelScrollLeft       { focus-column-left; }
     62     Mod+Ctrl+WheelScrollRight { move-column-right; }
     63     Mod+Ctrl+WheelScrollLeft  { move-column-left; }
     64 
     65     // Usually scrolling up and down with Shift in applications results in
     66     // horizontal scrolling; these binds replicate that.
     67     Mod+Shift+WheelScrollDown      { focus-column-right; }
     68     Mod+Shift+WheelScrollUp        { focus-column-left; }
     69     Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
     70     Mod+Ctrl+Shift+WheelScrollUp   { move-column-left; }
     71 
     72 	// Workspace management
     73     Mod+1 { focus-workspace 1; }
     74     Mod+2 { focus-workspace 2; }
     75     Mod+3 { focus-workspace 3; }
     76     Mod+4 { focus-workspace 4; }
     77     Mod+5 { focus-workspace 5; }
     78     Mod+6 { focus-workspace 6; }
     79     Mod+7 { focus-workspace 7; }
     80     Mod+8 { focus-workspace 8; }
     81     Mod+9 { focus-workspace 9; }
     82     Mod+Shift+1 { move-column-to-workspace 1; }
     83     Mod+Shift+2 { move-column-to-workspace 2; }
     84     Mod+Shift+3 { move-column-to-workspace 3; }
     85     Mod+Shift+4 { move-column-to-workspace 4; }
     86     Mod+Shift+5 { move-column-to-workspace 5; }
     87     Mod+Shift+6 { move-column-to-workspace 6; }
     88     Mod+Shift+7 { move-column-to-workspace 7; }
     89     Mod+Shift+8 { move-column-to-workspace 8; }
     90     Mod+Shift+9 { move-column-to-workspace 9; }
     91 
     92     // window position control
     93     Mod+BracketLeft  { consume-or-expel-window-left; }
     94     Mod+BracketRight { consume-or-expel-window-right; }
     95 
     96     Mod+F { maximize-column; }
     97     Mod+Shift+F { fullscreen-window; }
     98 
     99     Mod+Minus { set-column-width "-5%"; }
    100     Mod+Equal { set-column-width "+5%"; }
    101 
    102     // Move the focused window between the floating and the tiling layout.
    103     Mod+X       { toggle-window-floating; }
    104     Mod+Shift+X { switch-focus-between-floating-and-tiling; }
    105 
    106     Print { screenshot; }
    107     Ctrl+Print { screenshot-screen; }
    108     Alt+Print { screenshot-window; }
    109 
    110     Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
    111 
    112     // The quit action will show a confirmation dialog to avoid accidental exits.
    113     Mod+Shift+E { quit; }
    114     Ctrl+Alt+Delete { quit; }
    115 
    116     // Powers off the monitors. To turn them back on, do any input like
    117     // moving the mouse or pressing any other key.
    118     Mod+Shift+P { power-off-monitors; }
    119 }