add niri and update nvim config

This commit is contained in:
fbachus
2026-01-22 22:54:47 +01:00
parent 8a6093de74
commit 3fdadd648b
208 changed files with 6922 additions and 255 deletions

View File

@@ -1,23 +1,29 @@
# Example windowrule v2 windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ See https://wiki.hyprland.org/Configuring/Window-Rules/ for more now invalid: # windowrulev2 = nomaximizerequest, class:.* # You'll probably like this. windowrulev2 = float, pinned, class:^(dunst)$ windowrulev2 = float, pinned, class:^(notification)$
windowrulev2 = float, pinned, title:^(Nextcloud)$
windowrulev2 = float, pin, title:^(Nextcloud)$
windowrulev2 = float, title:^(Volume Control)$
windowrulev2 = float, title:^(Network Connections)$
windowrulev2 = float, size 400 800, stayfocused, dimaround, fullscreenstate, 0, title:(Bitwarden.*)
windowrulev2 = float, size 300 700, stayfocused, dimaround, fullscreenstate, 0, class:^(org.kde.kwalletd6)$
windowrulev2 = float, pin, workspace unset, noinitialfocus, suppressevents [fullscreen, maximize, activate, activatefocus], title:^(notificationtoasts)
windowrulev2 = float, pin, workspace unset, noinitialfocus, suppressevents [fullscreen, maximize, activate, activatefocus], initialTitle:^(Calendar Reminders)$
windowrulev2 = float, size 700 1050, stayfocused, dimaround, fullscreenstate 0, title:(Bitwarden.*)
windowrulev2 = float, size 300 700, stayfocused, dimaround, fullscreenstate 0, class:^(org.kde.kwalletd6)$
windowrulev2 = float, size 500 700, stayfocused, dimaround, fullscreenstate 0, initialClass:^(hyprland-share-picker)$
windowrulev2 = float, initialTitle:^(Check Spelling)$
windowrulev2 = float, pin, workspace unset, noinitialfocus, suppressevents fullscreen maximize activate activatefocus, title:^(notificationtoasts)
windowrulev2 = float, pin, workspace unset, noinitialfocus, suppressevents fullscreen maximize activate activatefocus, initialTitle:^(Calendar Reminders)$
windowrulev2 = float, initialTitle:^(Editor Settings)$
windowrulev2 = float, pin, workspace unset, title:(Picture in picture)
# prevent flicker and border appearance on Godot hover tooltip
windowrulev2 = bordersize 0 gapsout 0, initialClass:^(Godot)$
## workspace rules
workspace = 7, monitor:0
workspace = w[1], bordersize:0, gapsout:0, rounding:true
workspace = w[vt1], bordersize:0, gapsout:0, rounding:true
workspace = w[t2-9], rounding:false
# windows on special workspaces leave outer gaps
workspace = s[true], gapsout:20, gapsin:5
workspace = s[true], gapsout:15, gapsin:5
# fullscreen windows leave no gaps and have decorations disabled
workspace = f[1], gapsout:0, gapsin:0, bordersize:0, decorate:false, rounding:false
workspace = f[1], gapsout:0, gapsin:0, bordersize:0, decorate:false, rounding:false, allow_tearing:true
## Workspace allocation
@@ -31,7 +37,7 @@ windowrulev2 = workspace 5, class:^(thunderbird)$
## tag allocation
# windowrulev2 = tag +comms, class:^[(org.telegram.desktop)(zapzap)(discord)(Slack)]$
windowrulev2 = tag +comms, class:^[(org.telegram.desktop)(zapzap)(discord)(Slack)]$
windowrulev2 = tag +comms, class:^(org.telegram.desktop)$
windowrulev2 = tag +comms, class:^(discord)$
windowrulev2 = tag +comms, class:^(Slack)$
@@ -45,12 +51,14 @@ windowrulev2 = tag +game, class:^(gamescope)$
windowrulev2 = tag +game, class:^(noita)$
windowrulev2 = tag +game, class:^(steam_app.*)$
windowrulev2 = tag +game, title:^(Dota 2)$
windowrulev2 = tag +game, content game, fullscreen, immediate on, title:^(Dota 2)$
## Tag rules
windowrulev2 = workspace 7, content game, immediate on, decorate off, idleinhibit fullscreen, class:^(gamescope)$
windowrulev2 = workspace 7, content game, immediate on, decorate off, idleinhibit fullscreen, tag: game
windowrulev2 = workspace 7, content game, immediate on, decorate off, idleinhibit fullscreen, fullscreen, class:^(gamescope)$
windowrulev2 = workspace 7, content game, immediate on, decorate off, tile, idleinhibit fullscreen, fullscreen, tag: game
windowrulev2 = workspace special:A silent, noinitialfocus, tag: comms
windowrulev2 = workspace special:S silent, noinitialfocus, idleinhibit focus, tag: music
windowrulev2 = stayfocused, pin, renderunfocused, initialTitle:^(ULTRAKILL)$
## Idle inhibit
windowrulev2 = idleinhibit fullscreen, fullscreen:1