{ config, ... }: { wayland.windowManager.hyprland.settings = with config.lib.stylix.colors; { layerrule = [ "noanim, notifications" ]; windowrulev2 = let cl = "class:^"; tt = "title:^"; il = "initialClass:^"; it = "initialTitle:^"; in [ "workspace 2 silent, ${cl}(firefox)$" "workspace 2 silent, ${cl}(floorp)$" "workspace 2 silent, ${cl}(zen-alpha)$" "workspace 2 silent, ${cl}(zen-beta)$" "workspace 3 silent, ${cl}(spotify)$" "workspace 3 silent, ${il}(spotify)$" "workspace 3 silent, ${tt}(Spotify Free)$" "workspace 3 silent, ${it}(Spotify)$" "workspace 4 silent, ${cl}(com.ayugram)$" "workspace 4 silent, ${cl}(io.github.tdesktop_x64.TDesktop)$" "workspace 4 silent, ${cl}(vesktop)$" "workspace 5 silent, ${cl}(obsidian)$" "workspace 6 silent, ${cl}(anicli)$" "workspace 9 silent, ${cl}(org.qbittorrent.qBittorrent)$" # TERMINAL RULES "float, ${cl}(termfloat)$" "move center, ${cl}(termfloat)$" "size 650 430, ${cl}(termfloat)$" # FILE MANAGER "float, ${cl}(tfm)$" "move center, ${cl}(tfm)$" "size 800 350, ${cl}(tfm)$" # AYUGRAM "minsize 540 680, ${cl}(com.ayugram)$" # SELF "float, ${tt}(Media viewer)$" # VIEWER "noanim, ${tt}(Media viewer)$" "fullscreen, ${tt}(Media viewer)$" "size 670 540, ${tt}(Media viewer)$" "float, ${tt}(Choose Files)$" # CHOOSER "size 650 450, ${tt}(Choose Files)$" # XDG "float, ${cl}(xdg-desktop-portal-gtk)$" "size 807 570, ${cl}(xdg-desktop-portal-gtk)$" # MPV "nodim, ${cl}(mpv)$" "float, ${cl}(anicliru)$" "size 810 630, ${cl}(anicliru)$" # ANIME "bordercolor rgb(${base08}) rgb(${base09}) 45deg, ${cl}(anicliru)$" # KOMIKKU "pseudo, ${cl}(info.febvre.Komikku)$" "size 700 980, ${cl}(info.febvre.Komikku)$" # TORRENT "float, ${cl}(org.qbittorrent.qBittorrent)$" "pseudo, ${cl}(org.qbittorrent.qBittorrent)$" "size 1020 740, ${cl}(org.qbittorrent.qBittorrent)$" ]; }; }