Files
nixos/hyprland/hypr/rules.nix

150 lines
2.7 KiB
Nix

{
wayland.windowManager.hyprland.settings = {
windowrule = [
{
name = "windowrule-1";
suppress_event = "maximize";
"match:class" = ".*";
}
{
name = "open_new_floating_with_sensible_size";
size = "(monitor_w*0.5) (monitor_h*0.5)";
"match:class" = ".*";
}
{
name = "windowrule-2";
size = "(monitor_w*0.3) (monitor_h*0.1)";
"match:class" = "org.gnome.FileRoller";
}
{
name = "windowrule-3";
size = "(monitor_w*0.45) (monitor_h*0.65)";
"match:class" = "waypaper";
}
{
name = "windowrule-14";
size = "(monitor_w*0.7) (monitor_h*0.7)";
"match:class" = "io.github.nokse22.high-tide";
}
{
name = "windowrule-15";
size = "(monitor_w*0.7) (monitor_h*0.7)";
"match:class" = "firefox";
}
{
name = "windowrule-17";
no_focus = "on";
"match:class" = "^$";
"match:title" = "^$";
"match:xwayland" = 1;
"match:float" = 1;
"match:fullscreen" = 0;
"match:pin" = 0;
}
{
name = "windowrule-18";
idle_inhibit = "fullscreen";
"match:class" = "^(*)$";
}
{
name = "windowrule-19";
idle_inhibit = "fullscreen";
"match:title" = "^(*)$";
}
{
name = "windowrule-20";
idle_inhibit = "fullscreen";
"match:fullscreen" = 1;
}
];
layerrule = [
{
name = "layerrule-1";
blur = "on";
"match:namespace" = "gtk-layer-shell";
}
{
name = "layerrule-2";
ignore_alpha = 0.5;
animation = "slide";
"match:namespace" = "gtk-layer-shell";
}
{
name = "layerrule-3";
blur = "on";
"match:namespace" = "waybar";
}
{
name = "layerrule-4";
blur = "on";
"match:namespace" = "launcher";
}
{
name = "layerrule-5";
ignore_alpha = 0;
"match:namespace" = "launcher";
}
{
name = "layerrule-6";
blur = "on";
"match:namespace" = "nwg-drawer";
}
{
name = "layerrule-7";
blur = "on";
ignore_alpha = 0.4;
animation = "slide";
"match:namespace" = "swaync-control-center";
}
{
name = "layerrule-8";
blur = "on";
ignore_alpha = 0.5;
animation = "slide";
"match:namespace" = "swaync-notification-window";
}
{
name = "layerrule-9";
blur = "on";
ignore_alpha = 0;
"match:namespace" = "nwg-dock";
}
{
name = "layerrule-10";
blur = "on";
ignore_alpha = 0;
animation = "slide";
"match:namespace" = "swayosd";
}
{
name = "layerrule-11";
blur = "on";
ignore_alpha = 0;
"match:namespace" = "rofi";
}
];
source = "~/.cache/htt/rules";
};
}