Files
nixos-dotfiles/config/niri/config.kdl
T

139 lines
3.9 KiB
KDL

input {
keyboard {
xkb {
layout "se"
variant "nodeadkeys"
options "caps:escape"
}
}
touchpad {
tap
natural-scroll
scroll-factor 1.0
}
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
}
}
workspace "1"
workspace "2"
workspace "3"
workspace "4"
workspace "5"
workspace "6"
workspace "7"
workspace "8"
window-rule {
match app-id="signal"
match app-id="org.telegram.desktop"
match app-id="vesktop"
match app-id="karere"
open-on-workspace "5"
}
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 "waybar"
spawn-at-startup "noctalia-shell"
binds {
Mod+Return { spawn "footclient"; }
// Mod+D { spawn "fuzzel"; }
Mod+D { spawn "noctalia-shell" "ipc" "call" "launcher" "toggle"; }
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+Shift+1 { move-column-to-workspace "1"; }
Mod+Shift+2 { move-column-to-workspace "2"; }
Mod+Shift+3 { move-column-to-workspace "3"; }
Mod+Shift+4 { move-column-to-workspace "4"; }
Mod+Shift+5 { move-column-to-workspace "5"; }
Mod+Shift+6 { move-column-to-workspace "6"; }
Mod+Shift+7 { move-column-to-workspace "7"; }
Mod+Shift+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"; }
}
include "./noctalia.kdl"