dotfiles/.config/hypr/themes/luna/rules.conf

115 lines
4.4 KiB
Text

# Base Rules
$center-float-large = class:^(center-float-large)$|^(.*Geeqie.*)$|^(.*geeqie.*)$|^(.*celluloid.*)$
windowrulev2 = float, $center-float-large
windowrulev2 = size 70% 70%, $center-float-large
windowrulev2 = center 1, $center-float-large
$center-float = class:^(center-float)$|^(.*file-roller.*)$|^(.*FileRoller.*)$
$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.*)$
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
# Workspace Rules
# System
windowrulev2 = workspace 9, class:^(.*virt-manager.*)$|(.*PikaBackup.*)$
windowrulev2 = workspace 19, class:^(.*GParted.*)$|(.*clamtk.*)$|(.*gnome.Logs.*)$
# Gaming
windowrulev2 = workspace 8, class:^(.*steam_app.*)$|(.*gamescope.*)$|(.*atlauncher.*)$|(.*Minecraft.*)$, decorate:0
workspace = 8, rounding:false, decorate:false, gapsin:0, gapsout:0, border:false, decorate:false
windowrulev2 = workspace 18, class:^(steam)$|(.*heroic.*)$
windowrulev2 = workspace 8, class:^(.*Ryujinx.*)$|(.*cemu.*)$|(.*dolphin.*)$|(.*RetroArch.*)$|(.*xemu.*)$|(.*duckstation.*)$|(.*rpcs3.*)$
# Media
windowrulev2 = workspace 7, class:^(.*kdenlive.*)$
windowrulev2 = workspace 23 silent, class:^(.*thunderbird.*)$
windowrulev2 = workspace 24 silent, class:^(.*btop.*)$
windowrulev2 = workspace 24 silent, class:^(.*nvtop.*)$
windowrulev2 = workspace 21 silent, class:^(.*Spotify.*)$
windowrulev2 = workspace 22 silent, class:^(.*discord.*)$|(.*vesktop.*)$|(.*WebCord.*)$
windowrulev2 = workspace 17, class:^(.*obsproject.*)$
windowrulev2 = workspace 16, class:^(.*easyeffects.*)$|^(.*qpwgraph.*)$
windowrulev2 = workspace 6, class:^(.*vital.*)$|(.*fl64.*)$
windowrulev2 = workspace 5, class:^(.*pinta.*)$|(.*krita.*)$|(.*blender.*)$|(.*Upscayl.*)$
# Productivity/Dev
windowrulev2 = workspace 10 silent, class:^(.*obsidian.*)$
windowrulev2 = workspace 2, class:^(.*Code.*)$|(.*codium.*)$|(.*VSCodium.*)
# Animation Rules
windowrulev2 = animation slide, title:^(.*cava.*)$
windowrulev2 = animation popin, class:^(.*wleave.*)$
# Scratchpads
$scratchpad = class:^(scratchpad)$
windowrulev2 = float, $scratchpad
windowrulev2 = center 1, $scratchpad
windowrulev2 = size 70% 70%, $scratchpad
windowrulev2 = animation slide, $scratchpad
windowrulev2 = workspace special:scratchpad silent, $scratchpad
$sideScratchpad = class:^(.*pavucontrol.*)$|(.*blueman-manager.*)$ #|^(.*localsend.*)$
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:(.*Spotify.*)
windowrulev2 = idleinhibit always, class:^(.*steam_app.*)$
windowrulev2 = idleinhibit fullscreen, class:^(.*celluloid.*)$
windowrulev2 = idleinhibit fullscreen, class:^(.*LibreWolf.*)$|^(.*floorp.*)$|^(.*Brave.*)$|^(.*firefox.*)$|^(.*chromium.*)$
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
# Slurp
layerrule = animation fade, selection
layerrule = animation fade, hyprlock