Proof Portal
Omarchy
ProbeLabs65 findings · 95 requirementsA proof layer — requirements, tests and verified fixes — for two of Omarchy's subsystems: the application menu (launcher scripts, QML model, JSONC config, search and selection) and the lock screen (lock scripts, QML, PAM authentication). Scope is deliberately limited to those components of omacom/omarchy; the rest of the distribution is not covered.
Hyprland 0.53.0 config syntax incompatibilities
Reported by scullers68 · filed Dec 30, 2025Closed upstream on 2025-12-30 by its own reporter scullers68. GitHub close reason: completed. Closed by its own reporter — not by itself evidence of a fix.
At a glance
- 1 · What is claimed?
- Only the report text below — no validator has restated it as checkable claims yet.
- 2 · What does it affect?
- Not yet mapped to any requirement or component.
- 3 · Is it reproducible?
- No validation has been run yet.
- 4 · What remains unclear?
- Not validated yet: no claims, no reproducer.
- 5 · What happens next?
- Our staff decide whether the report is valid. Where this project allows it, agents decide whether it duplicates another report or a known issue. No decision has been recorded yet.
Original report
Description
Omarchy 3.2.3 config files are incompatible with Hyprland 0.53.0 due to breaking changes in the hyprlang parsing library.
Environment
- Omarchy: 3.2.3
- Hyprland: 0.53.0
- Kernel: Linux 6.18.2-arch2-1
Errors
After updating Hyprland to 0.53.0, numerous config errors appear:
Config error in file .../looknfeel.conf at line 126: config option <misc:new_window_takes_over_fullscreen> does not exist
Config error in file .../windows.conf at line 2: invalid field type suppressevent
Config error in file .../windows.conf at line 5: invalid field class:.*: missing a value
Config error in file .../1password.conf at line 1: invalid field noscreenshare: missing a value
Config error in file .../hyprshot.conf at line 2: invalid field noanim: missing a valueRoot Cause
Hyprland 0.53.0 introduced breaking changes:
- `windowrule` deprecated - All rules now require
windowrulev2syntax with parentheses around values:class:(.*) - `misc:new_window_takes_over_fullscreen` removed - This option no longer exists
- `layerrule` syntax changed - The
noanimdirective appears broken
Affected Files
~/.local/share/omarchy/default/hypr/looknfeel.conf~/.local/share/omarchy/default/hypr/windows.conf~/.local/share/omarchy/default/hypr/apps/*.conf(all 13 app configs)~/.local/share/omarchy/config/hypr/input.conf~/.local/share/omarchy/themes/kanagawa/hyprland.conf
Required Changes
1. Replace all windowrule = with windowrulev2 =
- windowrule = suppressevent maximize, class:.*
+ windowrulev2 = suppressevent maximize, class:(.*)
- windowrule = opacity 0.97 0.9, class:.*
+ windowrulev2 = opacity 0.97 0.9, class:(.*)
- windowrule = noscreenshare, class:^(1[p|P]assword)$
+ windowrulev2 = noscreenshare, class:^(1[p|P]assword)$2. Remove deprecated misc option
misc {
disable_hyprland_logo = true
disable_splash_rendering = true
focus_on_activate = true
anr_missed_pings = 3
- new_window_takes_over_fullscreen = 1
}3. Comment out broken layerrules (or find new syntax)
- layerrule = noanim, selection
+ # layerrule = noanim, selection # Broken in Hyprland 0.53.0Related
This is similar to #3254 which was fixed in 3.1.7, but Hyprland 0.53.0 introduced additional breaking changes.
View raw text
## Description
Omarchy 3.2.3 config files are incompatible with Hyprland 0.53.0 due to breaking changes in the hyprlang parsing library.
## Environment
- Omarchy: 3.2.3
- Hyprland: 0.53.0
- Kernel: Linux 6.18.2-arch2-1
## Errors
After updating Hyprland to 0.53.0, numerous config errors appear:
```
Config error in file .../looknfeel.conf at line 126: config option <misc:new_window_takes_over_fullscreen> does not exist
Config error in file .../windows.conf at line 2: invalid field type suppressevent
Config error in file .../windows.conf at line 5: invalid field class:.*: missing a value
Config error in file .../1password.conf at line 1: invalid field noscreenshare: missing a value
Config error in file .../hyprshot.conf at line 2: invalid field noanim: missing a value
```
## Root Cause
Hyprland 0.53.0 introduced breaking changes:
1. **`windowrule` deprecated** - All rules now require `windowrulev2` syntax with parentheses around values: `class:(.*)`
2. **`misc:new_window_takes_over_fullscreen` removed** - This option no longer exists
3. **`layerrule` syntax changed** - The `noanim` directive appears broken
## Affected Files
- `~/.local/share/omarchy/default/hypr/looknfeel.conf`
- `~/.local/share/omarchy/default/hypr/windows.conf`
- `~/.local/share/omarchy/default/hypr/apps/*.conf` (all 13 app configs)
- `~/.local/share/omarchy/config/hypr/input.conf`
- `~/.local/share/omarchy/themes/kanagawa/hyprland.conf`
## Required Changes
### 1. Replace all `windowrule =` with `windowrulev2 =`
```diff
- windowrule = suppressevent maximize, class:.*
+ windowrulev2 = suppressevent maximize, class:(.*)
- windowrule = opacity 0.97 0.9, class:.*
+ windowrulev2 = opacity 0.97 0.9, class:(.*)
- windowrule = noscreenshare, class:^(1[p|P]assword)$
+ windowrulev2 = noscreenshare, class:^(1[p|P]assword)$
```
### 2. Remove deprecated misc option
```diff
misc {
disable_hyprland_logo = true
disable_splash_rendering = true
focus_on_activate = true
anr_missed_pings = 3
- new_window_takes_over_fullscreen = 1
}
```
### 3. Comment out broken layerrules (or find new syntax)
```diff
- layerrule = noanim, selection
+ # layerrule = noanim, selection # Broken in Hyprland 0.53.0
```
## Related
This is similar to #3254 which was fixed in 3.1.7, but Hyprland 0.53.0 introduced additional breaking changes.Validation
Not checked yet. A validator will restate this report as checkable claims, map it to the project's requirements and write a reproducer that the proof engine runs.
Linked
Not linked to any known issue, other report or change yet.
Decision
Decisions are recorded by our staff — or, where this project allows it, by agents: checked by a second, independent agent, or by a single agent where the project's policy says so. Any decision reached so far is shown below.
No decision has been recorded yet.