dotfiles/.config/hypr/theme/rules.conf
2025-05-09 22:52:11 +02:00

128 lines
4.9 KiB
Text

# Base Rules
$center-float = class:^(center-float)$
$center-float-title = title:^(.*Open Folder.*)$|^(.*Open File.*)$|^(.*Save File.*)$|^(.*Save Folder.*)$|^(.*Save Image.*)$|^(.*Save As.*)$|^(.*Open As.*)$
windowrule = float, $center-float
windowrule = float, $center-float-title
windowrule = size 50% 50%, $center-float
windowrule = size 50% 50%, $center-float-title
windowrule = center 1, $center-float
windowrule = center 1, $center-float-title
$center-float-mini = class:^(center-float-mini)$|^(.*galculator.*)$|^(.*ytdlp-gui.*)$|^(.*udiskie.*)$|^(.*Calculator.*)$
windowrule = float, $center-float-mini
windowrule = size 30% 40%, $center-float-mini
windowrule = center 1, $center-float-mini
# Float Rules
windowrule = float, xfce-polkit|wleave|title:branchdialog|nwg-look|nm-connection-editor|org.twosheds.iwgtk|overskride
# Workspace Rules
## System
windowrule = workspace 8, class:^(.*virt-manager.*)$|(.*PikaBackup.*)$|(.*VirtualBox Manager.*)$|(.*Vmware*)$
windowrule = workspace 17, class:^(.*GParted.*)$|(.*clamtk.*)$|(.*gnome.Logs.*)$
## Gaming
windowrule = workspace 7, class:^(.*steam_app.*)$|(.*gamescope.*)$|(.*atlauncher.*)$|(.*Minecraft.*)$
windowrule = workspace 16 silent, class:^([Ss]team)$|(.*heroic.*)$
windowrule = workspace 7, class:^(.*Ryujinx.*)$|(.*cemu.*)$|(.*dolphin.*)$|(.*RetroArch.*)$|(.*xemu.*)$|(.*duckstation.*)$|(.*rpcs3.*)$
## Media
windowrule = workspace 6, class:^(.*kdenlive.*)$
windowrule = workspace 21 silent, class:^(.*thunderbird.*)$
windowrule = workspace 22 silent, class:^(.*btop.*)$
windowrule = workspace 22 silent, class:^(.*nvtop.*)$
windowrule = workspace 22 silent, class:^(.*radeontop.*)$
windowrule = workspace 19 silent, class:^(.*[Ss]potify.*)$|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*)$
windowrule = workspace 20 silent, class:^(.*discord.*)$|(.*vesktop.*)$|(.*WebCord.*)$
windowrule = workspace 15, class:^(.*obsproject.*)$
windowrule = workspace 14, class:^(.*easyeffects.*)$|^(.*qpwgraph.*)$|(.*Helvum.*)$
windowrule = workspace 5, class:^(.*vital.*)$|(.*fl64.*)$|(.*nicotine_plus.*)$|(.*Picard*)$
windowrule = workspace 5, title:^(.*FL Studio.*)$
windowrule = workspace 4, class:^(.*pinta.*)$|(.*krita.*)$|(.*blender.*)$|(.*Upscayl.*)$
## Productivity/Dev
windowrule = workspace 9 silent, class:^(.*obsidian.*)$|(.*Zotero.*)$
windowrule = workspace 2, class:^(.*Code.*)$|(.*codium.*)$|(.*VSCodium.*)$|(.*neovide.*)$
# Animation Rules
windowrule = animation slide, title:^(.*cava.*)$
windowrule = animation popin, class:^(.*wleave.*)$
# Scratchpads
$scratchpad-large = class:^(scratchpad-large)$
windowrule = float, $scratchpad-large
windowrule = center 1, $scratchpad-large
windowrule = size 70% 70%, $scratchpad-large
windowrule = animation slide, $scratchpad-large
windowrule = workspace special: scratchpad-large silent, $scratchpad-large
$scratchpad = class:^(scratchpad)$
windowrule = float, $scratchpad
windowrule = center 1, $scratchpad
windowrule = size 50% 50%, $scratchpad
windowrule = animation slide, $scratchpad
windowrule = workspace special: scratchpad silent, $scratchpad
$scratchpad-mini = class:^(scratchpad-mini)$
windowrule = float, $scratchpad-mini
windowrule = center 1, $scratchpad-mini
windowrule = size 30% 40%, $scratchpad-mini
windowrule = animation slide, $scratchpad-mini
windowrule = workspace special: scratchpad-mini silent, $scratchpad-mini
$sideScratchpad = class:^(.*pavucontrol.*)$|(.*blueman-manager.*)$
windowrule = workspace special:scratchpad silent, $sideScratchpad
windowrule = size 30% 90%, $sideScratchpad
windowrule = float, $sideScratchpad
windowrule = center 1, $sideScratchpad
# Specific App Rules
$videobridge = class:^(.*xwaylandvideobridge.*)$
windowrule = opacity 0.0 override 0.0 override, $videobridge
windowrule = noanim, $videobridge
windowrule = noblur, $videobridge
windowrule = noinitialfocus, $videobridge
windowrule = maxsize 1 1, $videobridge
$zathura = class:^(.*zathura.*)$
windowrule = float, $zathura
windowrule = size 35% 90%, $zathura
windowrule = center 1, $zathura
$scrcpy = class:^(.*scrcpy.*)$
windowrule = center 1, $scrcpy
windowrule = float, $scrcpy
windowrule = noinitialfocus, class:(.*[Ss]potify.*)|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*)
windowrule = idleinhibit always, class:^(.*steam_app.*)$
windowrule = idleinhibit fullscreen, class:^(.*celluloid.*)$|^(.*mpv.*)$|^(.*vlc.*)$
windowrule = idleinhibit fullscreen, class:^(.*[Ss]potify.*)$
windowrule = idleinhibit fullscreen, class:^(.*LibreWolf.*)$|^(.*floorp.*)$|^(.*Brave.*)$|^(.*firefox.*)$|^(.*chromium.*)$|^(.*zen-alpha.*)$
windowrule = immediate, class:^(.*steam_app.*)$
# Layer Rules
layerrule = animation popin, rofi
layerrule = blur, rofi
layerrule = ignorezero, rofi
layerrule = blur, waybar
layerrule = ignorezero, waybar
layerrule = ignorezero, swaync-notification-window
layerrule = animation slide, swaync-notification-window
layerrule = animation slide, swaync-control-center
layerrule = animation fade, swayosd
layerrule = animation fade, selection
layerrule = animation fade, hyprlock
layerrule = noanim, hyprpicker