summaryrefslogtreecommitdiff
path: root/desktop/.config/niri
diff options
context:
space:
mode:
authorRose <rose@pinkro.se>2025-08-25 18:45:30 +0200
committerRose <rose@pinkro.se>2025-08-25 18:45:30 +0200
commit9bb29c3310baff546b17ff3c8aeddb2296b7f0ce (patch)
tree91d4e06712b65890f62302559598d8d6acf0307a /desktop/.config/niri
parentcee9eb00e06e992250a55f8278c26d4448316da1 (diff)
downloaddotfiles-9bb29c3310baff546b17ff3c8aeddb2296b7f0ce.tar.gz
dotfiles-9bb29c3310baff546b17ff3c8aeddb2296b7f0ce.tar.bz2
Move to funkier structure !!
Diffstat (limited to 'desktop/.config/niri')
-rw-r--r--desktop/.config/niri/config.kdl187
1 files changed, 187 insertions, 0 deletions
diff --git a/desktop/.config/niri/config.kdl b/desktop/.config/niri/config.kdl
new file mode 100644
index 0000000..fcf6cba
--- /dev/null
+++ b/desktop/.config/niri/config.kdl
@@ -0,0 +1,187 @@
+cursor {
+ xcursor-theme "whiteglass"
+ xcursor-size 21
+}
+
+input {
+ keyboard {
+ xkb {
+ layout "us"
+ // variant "altgr_intl"
+ variant "colemak"
+ // options "grp:win_space_toggle,compose:ralt,ctrl:nocaps"
+ }
+ numlock
+ }
+
+ tablet {
+ map-to-output "DP-7"
+ }
+}
+
+output "eDP-1" {
+ off
+}
+output "DP-7" {
+ mode "1920x1080"
+ position x=0 y=0
+}
+output "DP-9" {
+ transform "90"
+ position x=-1080 y=-390
+}
+
+layout {
+ center-focused-column "never"
+
+ preset-column-widths {
+ proportion 0.33333
+ proportion 0.5
+ proportion 0.66667
+ }
+
+ default-column-width { proportion 0.5; }
+
+ focus-ring {
+ off
+ }
+
+ border {
+ width 4
+ active-color "#ffc87f"
+ inactive-color "#505050"
+ urgent-color "#9b0000"
+ }
+}
+
+spawn-at-startup "openrc" "--user" "gui"
+spawn-at-startup "kdeconnectd"
+spawn-at-startup "kitten" "quick-access-terminal"
+screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
+
+prefer-no-csd
+
+animations {
+ slowdown 1.5
+}
+
+window-rule {
+ match app-id=r#"firefox$"# title="^Picture-in-Picture$"
+ open-floating true
+}
+
+window-rule {
+ match app-id=r#"^org\.keepassxc\.KeePassXC$"#
+ match app-id=r#"^org\.gnome\.World\.Secrets$"#
+ block-out-from "screen-capture"
+}
+
+hotkey-overlay {
+ skip-at-startup
+}
+
+environment {
+ QT_QPA_PLATFORM "wayland"
+ DISPLAY null
+}
+
+binds {
+ Mod+T hotkey-overlay-title="Open a Terminal: foot" { spawn "footclient"; }
+ Mod+D hotkey-overlay-title="Run an Application: kitten" { spawn "kitten" "quick-access-terminal"; }
+ Mod+E hotkey-overlay-title="Open emoji picker" { spawn "/home/lain/.local/bin/wofi-emoji"; }
+ Super+Alt+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; }
+
+ XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.025+"; }
+ XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.025-"; }
+ XF86AudioMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; }
+ XF86AudioMicMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; }
+
+ Mod+O repeat=false { toggle-overview; }
+
+ Mod+Q { close-window; }
+
+ Mod+Left { focus-column-left; }
+ Mod+Down { focus-window-or-workspace-down; }
+ Mod+Up { focus-window-or-workspace-up; }
+ Mod+Right { focus-column-right; }
+
+ Mod+Ctrl+Left { move-column-left; }
+ Mod+Ctrl+Down { move-window-down-or-to-workspace-down; }
+ Mod+Ctrl+Up { move-window-up-or-to-workspace-up; }
+ Mod+Ctrl+Right { move-column-right; }
+
+ Mod+Home { focus-column-first; }
+ Mod+End { focus-column-last; }
+ Mod+Ctrl+Home { move-column-to-first; }
+ Mod+Ctrl+End { move-column-to-last; }
+
+ Mod+Shift+Left { focus-monitor-left; }
+ Mod+Shift+Down { focus-monitor-down; }
+ Mod+Shift+Up { focus-monitor-up; }
+ Mod+Shift+Right { focus-monitor-right; }
+
+ Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
+ Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
+ Mod+Shift+Ctrl+Up { move-column-to-monitor-up; }
+ Mod+Shift+Ctrl+Right { move-column-to-monitor-right; }
+
+ Mod+Page_Down { focus-workspace-down; }
+ Mod+Page_Up { focus-workspace-up; }
+ Mod+U { focus-workspace-down; }
+ Mod+I { focus-workspace-up; }
+ Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
+ Mod+Ctrl+Page_Up { move-column-to-workspace-up; }
+ Mod+Ctrl+U { move-column-to-workspace-down; }
+ Mod+Ctrl+I { move-column-to-workspace-up; }
+
+ Mod+Shift+Page_Down { move-workspace-down; }
+ Mod+Shift+Page_Up { move-workspace-up; }
+ Mod+Shift+U { move-workspace-down; }
+ Mod+Shift+I { move-workspace-up; }
+
+ Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
+ Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
+ Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
+ Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
+ Mod+Shift+WheelScrollDown { focus-column-right; }
+ Mod+Shift+WheelScrollUp { focus-column-left; }
+ Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
+ Mod+Ctrl+Shift+WheelScrollUp { move-column-left; }
+
+ Mod+BracketLeft { consume-or-expel-window-left; }
+ Mod+BracketRight { consume-or-expel-window-right; }
+ Mod+Comma { consume-window-into-column; }
+ Mod+Period { expel-window-from-column; }
+
+ Mod+R { switch-preset-column-width; }
+ Mod+Shift+R { switch-preset-window-height; }
+ Mod+Ctrl+R { reset-window-height; }
+ Mod+F { maximize-column; }
+ Mod+Shift+F { fullscreen-window; }
+
+ Mod+Ctrl+F { expand-column-to-available-width; }
+
+ Mod+C { center-column; }
+ Mod+Ctrl+C { center-visible-columns; }
+
+ Mod+k { set-column-width "-10%"; }
+ Mod+m { set-column-width "+10%"; }
+
+ Mod+Shift+k { set-window-height "-10%"; }
+ Mod+Shift+m { set-window-height "+10%"; }
+
+ Mod+V { toggle-window-floating; }
+ Mod+Shift+V { switch-focus-between-floating-and-tiling; }
+
+ Mod+W { toggle-column-tabbed-display; }
+
+ Print { screenshot; }
+ Ctrl+Print { screenshot-screen; }
+ Alt+Print { screenshot-window; }
+
+ Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
+
+ Mod+Shift+E { quit; }
+ Ctrl+Alt+Delete { quit; }
+ Mod+Shift+P { power-off-monitors; }
+}