fix(hyprland): migrate window rules to Hyprland 0.53+ syntax
Some checks failed
Check / eval (push) Has been cancelled
Some checks failed
Check / eval (push) Has been cancelled
The default desktop showed a red Hyprland config-error banner on every boot, occluding the Waybar. Root cause: Hyprland 0.53 rewrote window rules — the `windowrulev2` keyword is a hard error and the old rule-first order (`float, class:^…$`) no longer parses, so the float rules were not applying either. Confirmed against the Hyprland 0.55.4 source (`handleWindowrule`): each comma field is now `<keyword> <value>`, so effects carry a value and matchers take a `match:` prefix. Migrated the 7-rule block to `float 1, match:class ^…$` form. Verified: V0 nix flake check --no-build; built the generated hyprland.conf; V2 theme-shot re-render — banner gone, themed Waybar renders. Journal + MEMORY gotcha added. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -103,6 +103,11 @@ iteration would otherwise rediscover.
|
||||
- Update order matters downstream: `sys-update` (lock) before
|
||||
`home-update`, or desktop changes are silently skipped against the old
|
||||
lock (README § 3).
|
||||
- Hyprland 0.53 rewrote window rules: `windowrulev2` is a hard error and
|
||||
the old rule-first `float, class:^…$` no longer parses — both surface a
|
||||
red config-error banner on the default desktop. Hyprlang legacy form is
|
||||
now `<effect> <value>, match:<prop> ^…$` (e.g. `float 1, match:class ^…$`);
|
||||
effects carry a value, matchers take `match:` (§ windowrule migration).
|
||||
- grub `loadfont`s every `.pf2` in a theme dir — reuse a bundled DejaVu
|
||||
rather than shipping fonts (§ Distro branding).
|
||||
- The Claude Code harness drops machine-local files into the repo
|
||||
|
||||
Reference in New Issue
Block a user