1
0
Fork 0
mirror of https://git.sr.ht/~neverness/ultima synced 2025-01-09 08:23:52 +00:00
ultima/modules/home/wm/hyprland/rules.nix

70 lines
2.3 KiB
Nix

{ 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)$"
];
};
}