# Base Rules $center-float-large = class:^(center-float-large)$|^(.*qimgv.*)$|^(.*mpv.*)$ windowrulev2 = float, $center-float-large windowrulev2 = size 70% 70%, $center-float-large windowrulev2 = center 1, $center-float-large $center-float = class:^(center-float)$ $center-float-title = title:^(.*Open Folder.*)$|^(.*Open File.*)$|^(.*Save File.*)$|^(.*Save Folder.*)$|^(.*Save Image.*)$|^(.*Save As.*)$|^(.*Open As.*)$ windowrulev2 = float, $center-float windowrulev2 = float, $center-float-title windowrulev2 = size 50% 50%, $center-float windowrulev2 = size 50% 50%, $center-float-title windowrulev2 = center 1, $center-float windowrulev2 = center 1, $center-float-title $center-float-mini = class:^(center-float-mini)$|^(.*galculator.*)$|^(.*ytdlp-gui.*)$|^(.*udiskie.*)$|^(.*Calculator.*)$ windowrulev2 = float, $center-float-mini windowrulev2 = size 30% 40%, $center-float-mini windowrulev2 = 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 windowrulev2 = workspace 8, class:^(.*virt-manager.*)$|(.*PikaBackup.*)$|(.*VirtualBox Manager.*)$|(.*Vmware*)$ windowrulev2 = workspace 17, class:^(.*GParted.*)$|(.*clamtk.*)$|(.*gnome.Logs.*)$ ## Gaming windowrulev2 = workspace 7, class:^(.*steam_app.*)$|(.*gamescope.*)$|(.*atlauncher.*)$|(.*Minecraft.*)$ windowrulev2 = workspace 16 silent, class:^([Ss]team)$|(.*heroic.*)$ windowrulev2 = workspace 7, class:^(.*Ryujinx.*)$|(.*cemu.*)$|(.*dolphin.*)$|(.*RetroArch.*)$|(.*xemu.*)$|(.*duckstation.*)$|(.*rpcs3.*)$ ## Media windowrulev2 = workspace 6, class:^(.*kdenlive.*)$ windowrulev2 = workspace 21 silent, class:^(.*thunderbird.*)$ windowrulev2 = workspace 22 silent, class:^(.*btop.*)$ windowrulev2 = workspace 22 silent, class:^(.*nvtop.*)$ windowrulev2 = workspace 19 silent, class:^(.*[Ss]potify.*)$|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*)$ windowrulev2 = workspace 20 silent, class:^(.*discord.*)$|(.*vesktop.*)$|(.*WebCord.*)$ windowrulev2 = workspace 15, class:^(.*obsproject.*)$ windowrulev2 = workspace 14, class:^(.*easyeffects.*)$|^(.*qpwgraph.*)$|(.*Helvum.*)$ windowrulev2 = workspace 5, class:^(.*vital.*)$|(.*fl64.*)$|(.*nicotine_plus.*)$ windowrulev2 = workspace 5, title:^(.*FL Studio.*)$ windowrulev2 = workspace 4, class:^(.*pinta.*)$|(.*krita.*)$|(.*blender.*)$|(.*Upscayl.*)$ ## Productivity/Dev windowrulev2 = workspace 9 silent, class:^(.*obsidian.*)$|(.*Zotero.*)$ windowrulev2 = workspace 2, class:^(.*Code.*)$|(.*codium.*)$|(.*VSCodium.*)$|(.*neovide.*)$ # Animation Rules windowrulev2 = animation slide, title:^(.*cava.*)$ windowrulev2 = animation popin, class:^(.*wleave.*)$ # Scratchpads $scratchpad-large = class:^(scratchpad-large)$ windowrulev2 = float, $scratchpad-large windowrulev2 = center 1, $scratchpad-large windowrulev2 = size 70% 70%, $scratchpad-large windowrulev2 = animation slide, $scratchpad-large windowrulev2 = workspace special: scratchpad-large silent, $scratchpad-large $scratchpad = class:^(scratchpad)$ windowrulev2 = float, $scratchpad windowrulev2 = center 1, $scratchpad windowrulev2 = size 50% 50%, $scratchpad windowrulev2 = animation slide, $scratchpad windowrulev2 = workspace special: scratchpad silent, $scratchpad $scratchpad-mini = class:^(scratchpad-mini)$ windowrulev2 = float, $scratchpad-mini windowrulev2 = center 1, $scratchpad-mini windowrulev2 = size 30% 40%, $scratchpad-mini windowrulev2 = animation slide, $scratchpad-mini windowrulev2 = workspace special: scratchpad-mini silent, $scratchpad-mini $sideScratchpad = class:^(.*pavucontrol.*)$|(.*blueman-manager.*)$ windowrulev2 = workspace special:scratchpad silent, $sideScratchpad windowrulev2 = size 30% 90%, $sideScratchpad windowrulev2 = float, $sideScratchpad windowrulev2 = center 1, $sideScratchpad # Specific App Rules $videobridge = class:^(.*xwaylandvideobridge.*)$ windowrulev2 = opacity 0.0 override 0.0 override, $videobridge windowrulev2 = noanim, $videobridge windowrulev2 = noblur, $videobridge windowrulev2 = noinitialfocus, $videobridge windowrulev2 = maxsize 1 1, $videobridge $zathura = class:^(.*zathura.*)$ windowrulev2 = float, $zathura windowrulev2 = size 35% 90%, $zathura windowrulev2 = center 1, $zathura $scrcpy = class:^(.*scrcpy.*)$ windowrulev2 = center 1, $scrcpy windowrulev2 = float, $scrcpy windowrulev2 = noinitialfocus, class:(.*[Ss]potify.*)|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*) windowrulev2 = idleinhibit always, class:^(.*steam_app.*)$ windowrulev2 = idleinhibit fullscreen, class:^(.*celluloid.*)$|^(.*mpv.*)$|^(.*vlc.*)$ windowrulev2 = idleinhibit fullscreen, class:^(.*[Ss]potify.*)$ windowrulev2 = idleinhibit fullscreen, class:^(.*LibreWolf.*)$|^(.*floorp.*)$|^(.*Brave.*)$|^(.*firefox.*)$|^(.*chromium.*)$|^(.*zen-alpha.*)$ windowrulev2 = 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