1monitor=HDMI-A-2,1920x1080@100Hz,-1080x0,1,transform,1
2monitor=DP-1,1920x1080@144, 0x420,1
3monitor=HDMI-A-1,1920x1080@100Hz,1920x0,1,transform,3
4
5workspace = 1, monitor:HDMI-A-2
6workspace = 2, monitor:HDMI-A-2
7workspace = 3, monitor:HDMI-A-2
8workspace = 4, defaultName:AI,monitor:DP-1,persistent:true
9workspace = 5, defaultName:Code,monitor:DP-1,persistent:true
10workspace = 6, defaultName:Research,monitor:DP-1,persistent:true
11workspace = 7, monitor:HDMI-A-1
12workspace = 8, monitor:HDMI-A-1
13workspace = 9, defaultName:Communication,monitor:HDMI-A-1,persistent:true
14
15# Floating windows
16windowrule = float true,center true,size 875 600,match:tag floating-window
17
18windowrule = tag +floating-window, match:class (Thunar|thunar|org.gnome.Evince|org.wraith.*|org.pulseaudio.pavucontrol|com.mitchellh.ghostty|Termius|nwg-look|localsend|imv|mpv|zenity|org.telegram.desktop)
19windowrule = tag +floating-window, match:class (xdg-desktop-portal-gtk|org.gnome.*|rustdesk)
20windowrule = tag +floating-window, match:title ^(Open.*Files?|Open [F|f]older.*|Save.*Files?|Save.*As|Save|All Files|.*wants to [open|save].*|[C|c]hoose.*)
21windowrule = tag +floating-window, match:title ^(Settings|Preferences|Options|About|Help|License|Shortcuts|Keybindings|Update|Updates|Checking for updates|Extensions|Add-ons|Choose a Font|About .*)$
22
23# Popped window rounding
24windowrule = rounding 8, match:tag pop
25# Apps Rules
26windowrule = workspace Research, match:class ^(zen)$
27windowrule = workspace Code, match:class ^(code|code-oss|Code-Insiders)$
28windowrule = workspace AI, match:class ^(chrome-gemini.google.com.*|chrome-claude.ai.*|chrome-chatgpt.com.*)$
29windowrule = workspace 1, match:class ^(chrome-youtube\..*)$
30windowrule = workspace Communication silent, match:class ^(Beeper|org.mozilla.Thunderbird)
31windowrule = float true,center true,size 1000 550,rounding 12,tag -floating-window,match:class org.wraith.about
32windowrule = workspace special:temp, match:class ^(discord)$
33
34windowrule = float true,center true, size 1100 700, match:class steam, match:title Steam
35windowrule = size 460 800, match:class steam, match:title Friends List
36
37#Special Workspaces
38windowrule = workspace special:obs, match:class ^(com.obsproject.Studio)$
39windowrule = workspace special:music, match:class ^(chrome-music\.youtube\..*)$
40
41windowrule = float true,center true, match:class ^(bunnymail)
42
43windowrule = float true,center true, size 1200 800, match:title ^(bunnymail-dev-linux-amd64)
44windowrule = workspace Forge silent, match:class ^(bunnymail-dev-linux-amd64)