Refactor into modular configs, fix btop triple bind, add opacity notes

This commit is contained in:
2026-06-07 23:11:05 +03:30
parent 4126c53488
commit 4752bed721
12 changed files with 510 additions and 627 deletions

View File

@@ -0,0 +1,89 @@
#############################
# Window & Workspace Rules
#############################
# Find app class names with: hyprctl clients
# Opacity format: opacity <focused> <unfocused>
# ---- Opacity Rules ---- #
windowrulev2 = opacity 0.90 0.90, class:^(Thorium-browser)$
windowrulev2 = opacity 0.80 0.80, class:^(Code)$
windowrulev2 = opacity 0.80 0.80, class:^(Arduino IDE)$
windowrulev2 = opacity 0.80 0.80, class:^(dev.warp.Warp)$
windowrulev2 = opacity 0.80 0.80, class:^(obsidian)$
windowrulev2 = opacity 0.80 0.80, class:^(code-url-handler)$
windowrulev2 = opacity 0.80 0.80, class:^(code-insiders-url-handler)$
windowrulev2 = opacity 0.80 0.80, class:^(kitty)$
windowrulev2 = opacity 0.80 0.80, class:^(org.gnome.Nautilus)$
windowrulev2 = opacity 0.80 0.80, class:^(org.kde.ark)$
windowrulev2 = opacity 0.80 0.80, class:^(nwg-look)$
windowrulev2 = opacity 0.80 0.80, class:^(qt5ct)$
windowrulev2 = opacity 0.80 0.80, class:^(qt6ct)$
windowrulev2 = opacity 0.80 0.80, class:^(kvantummanager)$
windowrulev2 = opacity 0.80 0.70, class:^(pavucontrol)$
windowrulev2 = opacity 0.80 0.70, class:^(blueman-manager)$
windowrulev2 = opacity 0.80 0.70, class:^(nm-applet)$
windowrulev2 = opacity 0.80 0.70, class:^(nm-connection-editor)$
windowrulev2 = opacity 0.80 0.70, class:^(org.kde.polkit-kde-authentication-agent-1)$
windowrulev2 = opacity 0.80 0.70, class:^(polkit-gnome-authentication-agent-1)$
windowrulev2 = opacity 0.80 0.70, class:^(org.freedesktop.impl.portal.desktop.gtk)$
windowrulev2 = opacity 0.80 0.70, class:^(org.freedesktop.impl.portal.desktop.hyprland)$
# ---- Float Rules ---- #
windowrulev2 = float, class:^(kvantummanager)$
windowrulev2 = float, class:^(qt5ct)$
windowrulev2 = float, class:^(qt6ct)$
windowrulev2 = float, class:^(nwg-look)$
windowrulev2 = float, class:^(org.kde.ark)$
windowrulev2 = float, class:^(pavucontrol)$
windowrulev2 = float, class:^(blueman-manager)$
windowrulev2 = float, class:^(nm-applet)$
windowrulev2 = float, class:^(nm-connection-editor)$
windowrulev2 = float, class:^(org.kde.polkit-kde-authentication-agent-1)$
# ---- Kitty Sub-Windows (matched by title) ---- #
# Plain terminal
windowrulev2 = opacity 0.90 0.90, class:(kitty), title:(kitty)
windowrulev2 = float, class:(kitty), title:(kitty)
windowrulev2 = center, class:(kitty), title:(kitty)
windowrulev2 = size 1280 720, class:(kitty), title:(kitty)
# unimatrix
windowrulev2 = float, class:(kitty), title:(unimatrix)
windowrulev2 = center, class:(kitty), title:(unimatrix)
windowrulev2 = size 1280 720, class:(kitty), title:(unimatrix)
windowrulev2 = pin, class:(kitty), title:(unimatrix)
# cava
windowrulev2 = float, class:(kitty), title:(cava)
windowrulev2 = center, class:(kitty), title:(cava)
windowrulev2 = size 450 180, class:(kitty), title:(cava)
windowrulev2 = pin, class:(kitty), title:(cava)
# btop / htop / nvtop
windowrulev2 = float, class:(kitty), title:(btop)
windowrulev2 = center, class:(kitty), title:(btop)
windowrulev2 = size 1280 720, class:(kitty), title:(btop)
windowrulev2 = float, class:(kitty), title:(nvim)
windowrulev2 = center, class:(kitty), title:(nvim)
windowrulev2 = size 1600 900, class:(kitty), title:(nvim)
# ---- Other Floating Apps ---- #
windowrulev2 = float, class:^(org.jackhuang.hmcl.Launcher)$
windowrulev2 = center, class:^(org.jackhuang.hmcl.Launcher)$
windowrulev2 = size 1280 720, class:^(org.jackhuang.hmcl.Launcher)$
windowrulev2 = float, class:^(page.kramo.Cartridges)$
windowrulev2 = center, class:^(page.kramo.Cartridges)$
windowrulev2 = size 1280 720, class:^(page.kramo.Cartridges)$
windowrulev2 = float, class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = center, class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = size 1280 720, class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = float, class:^(obsidian)$
windowrulev2 = center, class:^(obsidian)$
windowrulev2 = size 1280 720, class:^(obsidian)$
# ---- Special Workspace ---- #
workspace = 10, rounding:false, decorate:false, gapsin:0, gapsout:0, border:false