From 22e6e4ed666c9801ec6716a274a171643a5ab2a5 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Wed, 6 May 2026 17:36:32 -0500 Subject: fix(hyprland): override nogroup_border so scratchpads aren't magenta Pyprland 3.4 started applying a `group deny` windowrule to every scratchpad. In Hyprland that flag routes the border through `col.nogroup_border` and `col.nogroup_border_active` instead of the regular `col.*_border` colors. Hyprland's defaults for those two are pink and bright magenta, so every scratchpad came up with a glaring magenta frame after the 3.4 upgrade. I set `col.nogroup_border_active` to dupre blue (#67809c) and `col.nogroup_border` to the same dark grey the inactive border already uses. Focused scratchpads read as a deliberate accent, unfocused ones blend in. The two new lines sit next to the existing `col.*_border` entries with a comment naming the cause, so the next person reading this config doesn't have to re-derive it. --- dotfiles/hyprland/.config/hypr/hyprland.conf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dotfiles/hyprland/.config/hypr/hyprland.conf b/dotfiles/hyprland/.config/hypr/hyprland.conf index e7511c6..2c2127f 100644 --- a/dotfiles/hyprland/.config/hypr/hyprland.conf +++ b/dotfiles/hyprland/.config/hypr/hyprland.conf @@ -68,6 +68,11 @@ general { border_size = 3 col.active_border = rgba(daa520ff) col.inactive_border = rgba(444444ff) + # Pyprland 3.4+ applies `group deny` to scratchpads, which routes their + # border through col.nogroup_border* instead of col.*_border. Without + # these overrides Hyprland's defaults paint scratchpads bright magenta. + col.nogroup_border_active = rgba(67809cff) + col.nogroup_border = rgba(444444ff) layout = master resize_on_border = true } -- cgit v1.2.3