input { keyboard { xkb { layout "se" variant "nodeadkeys" options "caps:escape" } } touchpad { tap natural-scroll scroll-factor 0.3 } focus-follows-mouse } layout { gaps 10 preset-column-widths { proportion 0.33333 proportion 0.5 proportion 0.66667 } default-column-width { proportion 0.5; } focus-ring { width 2 active-color "#cd0a00" inactive-color "#560500" } border { off } } prefer-no-csd screenshot-path "~/Pictures/Screenshots/%Y-%m-%d_%H-%M-%S.png" spawn-at-startup "awww-daemon" spawn-at-startup "foot" "--server" spawn-at-startup "lxqt-policykit-agent" spawn-at-startup "sh" "-c" "sleep 1 && ~/.local/bin/wallpaper.sh" spawn-at-startup "sh" "-c" "waybar --config ~/.config/waybar/niri-config --style ~/.config/waybar/style.css" spawn-at-startup "swayidle" "-w" "timeout" "300" "swaylock -f -c 0a0a0a && ~/.local/bin/wallpaper.sh" "timeout" "600" "niri msg action power-off-monitors; wpctl set-mute @DEFAULT_AUDIO_SINK@ 1" "resume" "niri msg action power-on-monitors; wpctl set-mute @DEFAULT_AUDIO_SINK@ 0" "before-sleep" "swaylock -f -c 0a0a0a" binds { Mod+Return { spawn "footclient"; } Mod+D { spawn "fuzzel"; } Mod+Shift+Q { spawn "wlogout"; } Mod+Q { close-window; } Mod+F1 { show-hotkey-overlay; } Mod+Tab { toggle-overview; } Mod+H { focus-column-left; } Mod+L { focus-column-right; } Mod+J { focus-window-down; } Mod+K { focus-window-up; } Mod+U { focus-workspace-down; } Mod+I { focus-workspace-up; } Mod+Shift+H { move-column-left; } Mod+Shift+L { move-column-right; } Mod+Ctrl+U { move-column-to-workspace-down; } Mod+Ctrl+I { move-column-to-workspace-up; } Mod+C hotkey-overlay-title="Center column" { center-column; } Mod+F { maximize-column; } Mod+Shift+F { fullscreen-window; } Mod+Space { switch-preset-column-width; } Mod+Shift+Space { toggle-window-floating; } Mod+Shift+V { switch-focus-between-floating-and-tiling; } Mod+Comma { consume-or-expel-window-left; } Mod+Period { consume-or-expel-window-right; } Mod+Minus hotkey-overlay-title="Shrink column" { set-column-width "-10%"; } Mod+Shift+Minus hotkey-overlay-title="Grow column" { set-column-width "+10%"; } Mod+1 { focus-workspace 1; } Mod+2 { focus-workspace 2; } Mod+3 { focus-workspace 3; } Mod+4 { focus-workspace 4; } Mod+5 { focus-workspace 5; } Mod+6 { focus-workspace 6; } Mod+7 { focus-workspace 7; } Mod+8 { focus-workspace 8; } Mod+Ctrl+1 { move-column-to-workspace 1; } Mod+Ctrl+2 { move-column-to-workspace 2; } Mod+Ctrl+3 { move-column-to-workspace 3; } Mod+Ctrl+4 { move-column-to-workspace 4; } Mod+Ctrl+5 { move-column-to-workspace 5; } Mod+Ctrl+6 { move-column-to-workspace 6; } Mod+Ctrl+7 { move-column-to-workspace 7; } Mod+Ctrl+8 { move-column-to-workspace 8; } Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } XF86AudioRaiseVolume { spawn "wpctl" "set-volume" "-l" "1.5" "@DEFAULT_AUDIO_SINK@" "5%+"; } XF86AudioLowerVolume { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "5%-"; } XF86AudioMute { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; } XF86MonBrightnessUp { spawn "brightnessctl" "set" "5%+"; } XF86MonBrightnessDown { spawn "brightnessctl" "set" "5%-"; } Mod+Shift+S hotkey-overlay-title="Screenshot region to clipboard" { spawn "sh" "-c" "grim -l 0 -g \"$(slurp)\" - | wl-copy"; } Mod+Alt+S hotkey-overlay-title="Screenshot region → annotate → save" { spawn "sh" "-c" "mkdir -p ~/Pictures/Screenshots && grim -l 0 -g \"$(slurp)\" - | satty --filename - --output-filename ~/Pictures/Screenshots/$(date +\"%Y-%m-%d_%H-%M-%S\").png"; } }