all repos

dotfiles @ d9ffea6

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
         }