Proof Portal

Project overview

Omarchy

ProbeLabs65 findings · 95 requirements

A 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.

Inbox
ReportR-3939GitHub issuePublicReceived

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.

Received and recorded verbatim. Nothing has been checked yet.

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

Hyprland 0.53.0 config syntax incompatibilitiesrevision 1 · captured 2026-10-04 11:49 UTC via poll

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 =

- 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.0

Related

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.