all repos

dotfiles @ d9ffea63f19d56928c2065cebd82669efefb17c3

i use rach linux btw
1 files changed, 10 insertions(+), 10 deletions(-)
niri: window rules; use hyprlock; fix keymaps
Author: Oleksandr Smirnov olexsmir@gmail.com
Committed at: 2025-06-15 20:15:31 +0300
Parent: 9860b3c
M config/niri/config.kdl
···
                18
                18
                 // https://github.com/YaLTeR/niri/wiki/Configuration:-Input

              
                19
                19
                 input {

              
                20
                20
                   keyboard {

              
                21
                
                -    numlock

              
                22
                21
                     xkb {

              
                23
                22
                       layout "us,ua"

              
                24
                23
                       options "grp:win_space_toggle,compose:ralt,ctrl:nocaps"

              ···
                30
                29
                     // dwtp

              
                31
                30
                     // drag false

              
                32
                31
                     // drag-lock

              
                33
                
                -    // natural-scroll

              
                34
                32
                     accel-speed 0.1

              
                35
                33
                     accel-profile "adaptive"

              
                36
                34
                     scroll-method "two-finger"

              ···
                135
                133
                 }

              
                136
                134
                 

              
                137
                135
                 window-rule {

              
                138
                
                -  match app-id="org.gnome.Solanum"

              
                139
                
                -  exclude app-id="zen"

              
                
                136
                +  match app-id="org.gnome.Solanum";

              
                
                137
                +  default-floating-position relative-to="top-left" x=10 y=10

              
                
                138
                +  open-focused true

              
                140
                139
                   open-on-workspace "laptop"

              
                141
                140
                 }

              
                142
                141
                 

              ···
                173
                172
                 }

              
                174
                173
                 

              
                175
                174
                 window-rule {

              
                176
                
                -  match app-id="org.keepassxc.KeePassXC"

              
                
                175
                +  match app-id="KeePassXC"

              
                177
                176
                   match app-id="obsidian"

              
                178
                177
                   match app-id="org.telegram.desktop"

              
                179
                178
                   block-out-from "screen-capture"

              ···
                185
                184
                   Mod+Return { spawn "kitty"; }

              
                186
                185
                   Mod+Shift+Return { spawn "wofi" "--show" "drun"; }

              
                187
                186
                   Mod+Shift+Escape { spawn "~/bin/wofi-power-menu" "niri";}

              
                188
                
                -  Super+Alt+L { spawn "swaylock"; } // TODO: change to hyprlock

              
                
                187
                +  Super+Alt+L { spawn "hyprlock"; }

              
                189
                188
                 

              
                190
                189
                   // programs {{{

              
                191
                190
                   Mod+Shift+a { spawn "anki"; }

              
                192
                191
                   Mod+Shift+d { spawn "obsidian"; }

              
                193
                
                -  // Mod+Shift+f { spawn "newsflash"; } // TODO: fix conflict

              
                
                192
                +  Mod+Shift+f { spawn "newsflash"; }

              
                194
                193
                   Mod+Shift+s { spawn "spotify"; }

              
                195
                194
                   Mod+Shift+t { spawn "telegram-desktop"; }

              
                196
                195
                   Mod+Shift+w { spawn "zen-browser"; }

              
                
                196
                +  Mod+Shift+r { spawn "solanum"; }

              
                197
                197
                   // }}}

              
                198
                198
                   // func keys {{{

              
                199
                199
                   // audio

              ···
                203
                203
                   XF86AudioMicMute     allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; }

              
                204
                204
                   XF86AudioPlay        allow-when-locked=true { spawn "playerctl" "play-pause"; }

              
                205
                205
                   XF86AudioNext        allow-when-locked=true { spawn "playerctl" "next"; }

              
                206
                
                -  XF86AudioPrev        allow-when-locked=true { spawn "playerctl" "prev"; }

              
                
                206
                +  XF86AudioPrev        allow-when-locked=true { spawn "playerctl" "previous"; }

              
                207
                207
                   // brighthness

              
                208
                208
                   XF86MonBrightnessUp   allow-when-locked=true { spawn "brightnessctl" "set" "+5%"; }

              
                209
                209
                   XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "set" "5%-"; }

              ···
                253
                253
                   Mod+Shift+4 { move-column-to-workspace 4; }

              
                254
                254
                   Mod+Shift+5 { move-column-to-workspace 5; }

              
                255
                255
                 

              
                256
                
                -  Mod+WheelScrollDown      cooldown-ms=150 { focus-workspace-down; }

              
                257
                
                -  Mod+WheelScrollUp        cooldown-ms=150 { focus-workspace-up; }

              
                
                256
                +  Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }

              
                
                257
                +  Mod+WheelScrollUp   cooldown-ms=150 { focus-workspace-up; }

              
                258
                258
                   // }}}

              
                259
                259
                   // }}}

              
                260
                260
                 }