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-2434GitHub issuePublicReceived

User window rules overridden by default rules loaded after user config

Reported by jardahrazdera · filed Aug 7, 2025Closed upstream on 2025-08-08 by dhh. GitHub close reason: completed. No closing PR or commit is recorded — "completed" alone is not 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

User window rules overridden by default rules loaded after user configrevision 1 · captured 2026-10-04 11:27 UTC via poll

Description:
## Problem
User-defined window rules in ~/.config/hypr/windowrules.conf are being overridden
by default rules that load after user configuration, making it impossible to
customize window behavior.

## Root Cause
The source order in hyprland.conf loads user rules before some default rules:

  1. Line 20: User rules: ~/.config/hypr/windowrules.conf
  2. Line 11: Default windows: ~/.local/share/omarchy/default/hypr/windows.conf
  • Which sources: ~/.local/share/omarchy/default/hypr/apps.conf
  • Which sources: ~/.local/share/omarchy/default/hypr/apps/system.conf

## Concrete Example
User rule (in windowrules.conf):
windowrule = size 800 600, class:About

Default rule (in apps/system.conf) loaded AFTER user rule:
windowrule = size 700 470 class:About

Result: Default rule overrides user rule, window opens at 700x470 instead of
800x600.

## Additional Issues Found
1. Syntax error in default rule: windowrule = size 700 470 class:About
(missing comma)
2. Same issue affects class:Omarchy: Default size 600 470 overrides user rules

## Current Workaround
Theoretically, this can be solved by placing the reference to the source file *.conf in the first place in ~/.config/hypr/hyprland.conf

## Proposed Solutions
1. Move all default app rules to load BEFORE user windowrules.conf
2. Or create a `windowrules-override.conf` that loads last
3. Fix syntax error: Add missing comma in apps/system.conf
4. Document rule precedence for users

## Files Affected
- ~/.local/share/omarchy/default/hypr/apps/system.conf (syntax error + precedence)
- ~/.config/hypr/hyprland.conf (source order)

## Environment
- Omarchy version: latest
- Hyprland version: 0.50.1

View raw text
Description:
  ## Problem
  User-defined window rules in `~/.config/hypr/windowrules.conf` are being overridden
  by default rules that load after user configuration, making it impossible to
  customize window behavior.

  ## Root Cause
  The source order in `hyprland.conf` loads user rules before some default rules:

  1. **Line 20**: User rules: `~/.config/hypr/windowrules.conf`
  2. **Line 11**: Default windows: `~/.local/share/omarchy/default/hypr/windows.conf`
     - Which sources: `~/.local/share/omarchy/default/hypr/apps.conf`
     - Which sources: `~/.local/share/omarchy/default/hypr/apps/system.conf`

  ## Concrete Example
  **User rule** (in `windowrules.conf`):
  windowrule = size 800 600, class:About

  **Default rule** (in `apps/system.conf`) loaded AFTER user rule:
  windowrule = size 700 470 class:About

  Result: Default rule overrides user rule, window opens at 700x470 instead of
  800x600.

  ## Additional Issues Found
  1. **Syntax error in default rule**: `windowrule = size 700 470 class:About`
  (missing comma)
  2. **Same issue affects class:Omarchy**: Default `size 600 470` overrides user rules

  ## Current Workaround
  Theoretically, this can be solved by placing the reference to the source file `*.conf` in the first place in `~/.config/hypr/hyprland.conf`

  ## Proposed Solutions
  1. **Move all default app rules to load BEFORE user windowrules.conf**
  2. **Or create a `windowrules-override.conf` that loads last**
  3. **Fix syntax error**: Add missing comma in `apps/system.conf`
  4. **Document rule precedence** for users

  ## Files Affected
  - `~/.local/share/omarchy/default/hypr/apps/system.conf` (syntax error + precedence)
  - `~/.config/hypr/hyprland.conf` (source order)

  ## Environment
  - Omarchy version: latest
  - Hyprland version: 0.50.1

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.