dotfiles/.config/niri/config.kdl
2025-07-28 21:08:13 -04:00

147 lines
2.7 KiB
Text

input {
keyboard {
xkb {
}
numlock
}
touchpad {
tap
drag true
natural-scroll
disabled-on-external-mouse
}
mouse {
}
tablet {
map-to-output "" // Monitor to map tablet to
}
touch {
off
}
warp-mouse-to-focus mode="center-xy"
//workspace-auto-back-and-forth
mod-key "Super"
mod-key-nested "Super"
}
// Monitor configs go here
output "" {
}
binds {
Mod+H { focus-column-left; }
Mod+J { focus-window-down; }
Mod+K { focus-window-up; }
Mod+L { focus-column-right; }
Mod+Shift+H { focus-monitor-left; }
Mod+Shift+J { focus-workspace-down; }
Mod+Shift+K { focus-workspace-up; }
Mod+Shift+L { focus-monitor-right; }
Mod+Ctrl+H { move-column-left; }
Mod+Ctrl+J { move-window-down-or-to-workspace-down; }
Mod+Ctrl+K { move-window-up-or-to-workspace-up; }
Mod+Ctrl+L { move-column-right; }
Mod+Ctrl+Shift+H { move-column-to-monitor-left; }
Mod+Ctrl+Shift+L { move-column-to-monitor-right; }
Mod+Ctrl+Alt+H { consume-window-into-column; }
Mod+Ctrl+Alt+L { expel-window-from-column; }
Mod+Tab { toggle-column-tabbed-display; }
Mod+Space { toggle-window-floating; }
Mod+Shift+Space { switch-focus-between-floating-and-tiling; }
Mod+Alt+Space { toggle-overview; }
Mod+Minus { set-column-width "-10%"; }
Mod+Equal { set-column-width "+10%"; }
Mod+Alt+Minus { set-window-height "-10%"; }
Mod+Alt+Equal { set-window-height "+10%"; }
Alt+F4 { close-window; }
Mod+Q { close-window; }
Mod+F { maximize-column; }
Mod+F11 { fullscreen-window; }
Mod+Escape { spawn "wlogout"; }
Mod+Return { spawn "ghostty"; }
Mod+Shift+Return { spawn "fuzzel"; }
XF86AudioRaiseVolume { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "1+";}
XF86AudioLowerVolume { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "1-";}
Print { screenshot; }
}
switch-events {
//lid-close {;}
//lid-open {;}
}
layout {
focus-ring {
}
}
window-rule {
geometry-corner-radius 10
clip-to-geometry true
}
window-rule {
match app-id="steam" title=r#"^notificationtoasts_\d+_desktop$"#
default-floating-position x=0 y=0 relative-to="bottom-right"
open-focused false
focus-ring {
off
}
}
layer-rule {
match namespace="^notifications$"
block-out-from "screencast"
}
animations {
config-notification-open-close {
duration-ms 100
curve "ease-out-expo"
}
}
gestures {
hot-corners {
off
}
}
environment {
XDG_SESSION_TYPE "wayland"
XDG_CURRENT_DESKTOP "GNOME"
QT_QPA_PLATFORM "wayland"
ELECTRON_OZONE_PLATFORM_HINT "auto"
DISPLAY ":0"
}
spawn-at-startup "lxqt-policykit-agent"
spawn-at-startup "ironbar"
spawn-at-startup "xwayland-satellite"
spawn-at-startup "swaync"
spawn-at-startup "" // Background thing goes here
hotkey-overlay {
skip-at-startup
}