let blueman = "(.blueman-manager-wrapped)"; calculator = "(org.gnome.Calculator)"; easyeffects = "(com.github.wwmm.easyeffects)"; firefox = "(firefox)"; nomacs = "(org.nomacs.ImageLounge)"; mpv = "(mpv)"; vlc = "(vlc)"; emote = "(emote)"; flameshot = "(flameshot)"; bitwarden = "(.*Bitwarden.*)"; picture = "(.*Picture-in-Picture.*)"; signal = "(signal)"; vesktop = "(vesktop)"; code = "(code)"; feishin = "(feishin)"; steam = "(steam)"; kdenlive = "(org.kde.kdenlive)"; maxsizeWindows = [ "maxsize 720 400, class:^${blueman}$" "maxsize 360 500, class:^${calculator}$" "maxsize 720 400, class:^${easyeffects}$" "maxsize 720 400, class:^${mpv}$" "maxsize 720 400, class:^${vlc}$" "maxsize 640 360, class:^${nomacs}$" "maxsize 800 450, title:^${bitwarden}$" "maxsize 720 400, title:^${picture}$" ]; floatWindows = builtins.map (x: "float, " + x) [ "class:^${blueman}$" "class:^${calculator}$" "class:^${easyeffects}$" "class:^${emote}$" "class:^${mpv}$" "class:^${vlc}$" "class:^${nomacs}$" "class:^${flameshot}$" "title:^(${picture})$" "title:^${bitwarden}$" ]; pinWindows = builtins.map (x: "pin, " + x) [ "title:^${bitwarden}$" "title:^${picture}$" ]; idleInhibit = builtins.map (x: "idleinhibit, " + x) [ "fullscreen, class:^${firefox}$" ]; workspaceInit1 = builtins.map (x: "workspace 1 silent, " + x) [ "class:^${signal}$" "class:^${vesktop}$" ]; workspaceInit2 = builtins.map (x: "workspace 2 silent, " + x) [ "class:^${code}$" "class:^${firefox}$" ]; workspaceInit3 = builtins.map (x: "workspace 3 silent, " + x) [ "class:^${steam}$" ]; workspaceInit4 = builtins.map (x: "workspace 4 silent, " + x) [ "class:^${feishin}$" ]; centerWindows = builtins.map (x: "center, " + x) [ "class:^${emote}$" "class:^${mpv}$" "class:^${nomacs}$" ]; opaqueWindows = builtins.map (x: "opaque, " + x) [ "class:^${firefox}$" "class:^${kdenlive}$" "class:^(krita)$" "class:^(shotcut)$" "class:^${mpv}$" "class:^(Brave-browser)$" "class:^(Gimp-2.10)$" "class:^(org.kde.okular)$" "class:^${vlc}$" ]; in maxsizeWindows ++ floatWindows ++ pinWindows ++ idleInhibit ++ workspaceInit1 ++ workspaceInit2 ++ workspaceInit3 ++ workspaceInit4 ++ centerWindows ++ opaqueWindows