aboutsummaryrefslogtreecommitdiff
path: root/user/wm/niri/config.kdl
diff options
context:
space:
mode:
Diffstat (limited to 'user/wm/niri/config.kdl')
-rw-r--r--user/wm/niri/config.kdl136
1 files changed, 136 insertions, 0 deletions
diff --git a/user/wm/niri/config.kdl b/user/wm/niri/config.kdl
new file mode 100644
index 0000000..d48e2be
--- /dev/null
+++ b/user/wm/niri/config.kdl
@@ -0,0 +1,136 @@
+binds {
+ Mod+Alt+L { spawn "swaylock"; }
+ Mod+Alt+Q { quit; }
+ Mod+C { center-column; }
+ Mod+Equal { set-column-width "+10%"; }
+ Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
+ Mod+F { toggle-window-floating; }
+ Mod+Minus { set-column-width "-10%"; }
+ Mod+Q repeat=false { close-window; }
+ Mod+Return { spawn "foot"; }
+ Mod+R { spawn "fuzzel"; }
+ Mod+Shift+R { switch-preset-column-width; }
+ Print { screenshot-screen; }
+ XF86AudioLowerVolume { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+ -l 1.0"; }
+ XF86AudioRaiseVolume { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; }
+ XF86MonBrightnessDown { spawn "brightnessctl" "--class=backlight" "set" "5%-"; }
+ XF86MonBrightnessUp { spawn "brightnessctl" "--class=backlight" "set" "+5%"; }
+
+ 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+9 { focus-workspace 9; }
+ Mod+BracketLeft { consume-or-expel-window-left; }
+ Mod+BracketRight { consume-or-expel-window-right; }
+ Mod+Ctrl+H { focus-monitor-left; }
+ Mod+Ctrl+J { focus-workspace-down; }
+ Mod+Ctrl+K { focus-workspace-up; }
+ Mod+Ctrl+L { focus-monitor-right; }
+ Mod+Ctrl+Shift+H { move-column-to-monitor-left; }
+ Mod+Ctrl+Shift+J { move-column-to-workspace-down; }
+ Mod+Ctrl+Shift+K { move-column-to-workspace-up; }
+ Mod+Ctrl+Shift+L { move-column-to-monitor-right; }
+ Mod+H { focus-column-left; }
+ Mod+J { focus-window-down; }
+ Mod+K { focus-window-up; }
+ Mod+L { focus-column-right; }
+ 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+Shift+9 { move-column-to-workspace 9; }
+ Mod+Shift+H { move-column-left; }
+ Mod+Shift+J { move-window-down; }
+ Mod+Shift+K { move-window-up; }
+ Mod+Shift+L { move-column-right; }
+ Mod+TouchpadScrollDown cooldown-ms=100 { focus-workspace-down; }
+ Mod+TouchpadScrollLeft { focus-column-left; }
+ Mod+TouchpadScrollRight { focus-column-right; }
+ Mod+TouchpadScrollUp cooldown-ms=100 { focus-workspace-up; }
+}
+
+clipboard {
+ disable-primary
+}
+
+cursor {
+ // TODO
+}
+
+hotkey-overlay {
+ skip-at-startup
+}
+
+input {
+ disable-power-key-handling
+ mouse {
+ accel-profile "flat"
+ }
+
+ touchpad {
+ accel-profile "flat"
+ drag true
+ dwt
+ natural-scroll
+ tap
+ }
+
+ warp-mouse-to-focus mode="center-xy"
+}
+
+layout {
+ always-center-single-column
+ border {
+ off
+ }
+
+ default-column-display "tabbed"
+ default-column-width { proportion 0.5; }
+ focus-ring {
+ active-gradient angle=45 from="#88c0d0" to="#8fbcbb"
+ inactive-color "#3b4252"
+ urgent-color "#d08770"
+ width 2
+ }
+
+ gaps 4
+ shadow {
+ on
+ }
+
+ tab-indicator {
+ gap 1
+ gaps-between-tabs 1
+ hide-when-single-tab
+ place-within-column
+ position "left"
+ width 2
+ }
+}
+
+output "eDP-1" {
+ focus-at-startup
+ mode "2256x1504@60.000"
+ position x=0 y=0
+ scale 1.5
+}
+
+overview {
+ backdrop-color "#2e3440"
+}
+
+prefer-no-csd
+recent-windows {
+ off
+}
+
+screenshot-path "~/Pictures/screenshots/%Y-%m-%d_%H.%M.%S"