Files
garandos/modules/home/hyprland/windowrules.nix
T
GarandPLG e3a6d544b3 Migrate Hyprland config to Lua
Convert all Hyprland settings to Lua format, including animations,
binds, environment variables, monitor definitions, and window rules.
Update host variable files and noctalia plugin settings to match the
new Lua‑based configuration.
2026-10-25 15:36:51 +01:00

319 lines
6.6 KiB
Nix

{...}: {
wayland.windowManager.hyprland.settings.window_rule = [
{
match = {
class = "resolve";
xwayland = 1;
};
no_blur = true;
}
{
match = {class = "[Tt]hunar|org\\.gnome\\.Nautilus|[Pp]cmanfm-qt";};
tag = "+file-manager";
}
{
match = {class = "com\\.mitchellh\\.ghostty|org\\.wezfurlong\\.wezterm|Alacritty|kitty|kitty-dropterm";};
tag = "+terminal";
}
{
match = {class = "[Ff]irefox|org\\.mozilla\\.firefox|[Ff]irefox-esr";};
tag = "+browser";
}
{
match = {class = "[Ll]ibrewolf|io\\.gitlab\\.librewolf-community";};
tag = "+browser";
}
{
match = {class = "[Gg]oogle-chrome(-beta|-dev|-unstable)?|[Cc]hromium-browser(-beta|-dev|-unstable)?";};
tag = "+browser";
}
{
match = {class = "VSCode|code|code-url-handler|codium|codium-url-handler|VSCodium|VSCodium-url-handler";};
tag = "+projects";
}
{
match = {class = "dev\\.zed\\.Zed";};
tag = "+projects";
}
{
match = {class = "[Dd]iscord|[Ww]ebCord|[Vv]esktop";};
tag = "+im";
}
{
match = {class = "[Ff]erdium";};
tag = "+im";
}
{
match = {class = "[Ss]ignal";};
tag = "+im";
}
{
match = {class = "[Ss]lack";};
tag = "+im";
}
{
match = {class = "[Tt]eams-for-linux";};
tag = "+im";
}
{
match = {class = "gamescope";};
tag = "+games";
}
{
match = {class = "steam_app_\\d+";};
tag = "+games";
}
{
match = {class = "tf_linux64";};
tag = "+games";
}
{
match = {class = "Minecraft\\*.*";};
tag = "+games";
}
{
match = {class = "[Ss]team";};
tag = "+gamestore";
}
{
match = {title = "[Ll]utris";};
tag = "+gamestore";
}
{
match = {class = "com\\.heroicgameslauncher\\.hgl";};
tag = "+gamestore";
}
{
match = {class = "org\\.prismlauncher\\.PrismLauncher";};
tag = "+gamestore";
}
{
match = {class = "gnome-disks|wihotspot(-gui)?";};
tag = "+settings";
}
{
match = {class = "[Rr]ofi";};
tag = "+settings";
}
{
match = {class = "file-roller|org\\.gnome\\.FileRoller";};
tag = "+settings";
}
{
match = {class = "nm-applet|nm-connection-editor";};
tag = "+settings";
}
{
match = {class = "pavucontrol|org\\.pulseaudio\\.pavucontrol|com\\.saivert\\.pwvucontrol";};
tag = "+settings";
}
{
match = {class = "nwg-look|qt5ct|qt6ct|[Yy]ad";};
tag = "+settings";
}
{
match = {class = "xdg-desktop-portal-gtk";};
tag = "+settings";
}
{
match = {class = "nwg-displays";};
tag = "+settings";
}
{
match = {title = "Picture-in-Picture";};
move = "72% 7%";
}
{
match = {class = "pavucontrol|org\\.pulseaudio\\.pavucontrol|com\\.saivert\\.pwvucontrol";};
center = true;
}
{
match = {
class = "[Tt]hunar";
title = "negative:.*[Tt]hunar.*";
};
center = true;
}
{
match = {title = "Authentication Required";};
center = true;
}
{
match = {class = "org\\.gnome\\.Calculator";};
center = true;
}
{
match = {class = ".*";};
idle_inhibit = "fullscreen";
}
{
match = {title = ".*";};
idle_inhibit = "fullscreen";
}
{
match = {fullscreen = 1;};
idle_inhibit = "fullscreen";
}
{
match = {class = "[Ww]aypaper";};
float = true;
}
{
match = {tag = "settings*";};
float = true;
}
{
match = {title = "Picture-in-Picture";};
float = true;
}
{
match = {title = "Authentication Required";};
float = true;
}
{
match = {title = "War in Tunnels";};
float = true;
}
{
match = {
class = "codium|codium-url-handler|VSCodium";
title = "negative:.*(?:codium|VSCodium).*";
};
float = true;
}
{
match = {
class = "com\\.heroicgameslauncher\\.hgl";
title = "negative:Heroic Games Launcher";
};
float = true;
}
{
match = {
class = "[Ss]team";
title = "negative:[Ss]team";
};
float = true;
}
{
match = {
class = "[Tt]hunar";
title = "negative:.*[Tt]hunar.*";
};
float = true;
}
{
match = {class = "galculator";};
float = true;
}
{
match = {initial_title = "Add Folder to Workspace";};
float = true;
}
{
match = {initial_title = "Open Files";};
float = true;
}
{
match = {initial_title = "wants to save";};
float = true;
}
{
match = {class = "org\\.gnome\\.Calculator";};
float = true;
}
{
match = {initial_title = "Open Files";};
size = "70% 60%";
}
{
match = {initial_title = "Add Folder to Workspace";};
size = "70% 60%";
}
{
match = {tag = "settings*";};
size = "70% 70%";
}
{
match = {class = "org\\.gnome\\.Calculator";};
size = "360 616";
}
{
match = {class = "affinity\\.exe";};
float = false;
}
{
match = {class = "dev\\.zed\\.Zed";};
float = false;
}
{
match = {class = "mpv";};
float = false;
}
{
match = {class = "com-cburch-logisim-Main";};
float = false;
}
{
match = {tag = "browser*";};
opacity = "1.0 1.0";
}
{
match = {tag = "projects*";};
opacity = "0.9 0.8";
}
{
match = {tag = "im*";};
opacity = "0.94 0.86";
}
{
match = {tag = "gamestore*";};
opacity = "0.85 0.75";
}
{
match = {tag = "file-manager*";};
opacity = "0.9 0.8";
}
{
match = {tag = "terminal*";};
opacity = "0.8 0.7";
}
{
match = {tag = "settings*";};
opacity = "0.8 0.7";
}
{
match = {class = "gedit|org\\.gnome\\.TextEditor|mousepad";};
opacity = "0.8 0.7";
}
{
match = {class = "seahorse";};
opacity = "0.9 0.8";
}
{
match = {title = "Picture-in-Picture";};
opacity = "0.95 0.75";
}
{
match = {class = "org\\.gnome\\.Calculator";};
opacity = "0.9 0.8";
}
{
match = {title = "Picture-in-Picture";};
pin = true;
}
{
match = {title = "Picture-in-Picture";};
keep_aspect_ratio = true;
}
{
match = {tag = "games*";};
no_blur = true;
}
{
match = {tag = "games*";};
fullscreen = true;
}
];
}