############################# # Window & Workspace Rules ############################# # Find app class names with: hyprctl clients # Opacity format: opacity # ---- 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