From e98ebe5d8ce4ba0d5547974c65a2ca2475208460 Mon Sep 17 00:00:00 2001 From: Bernardo Magri Date: Sat, 30 May 2026 21:52:40 +0100 Subject: [PATCH] fix(hypr): correct invalid window-rule syntax in pip/retroarch/steam/system MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Booting the VM peeled back two more layers of Hyprland config errors after the geforce/moonlight fix: * pip.conf used underscored rule names with stray values — `keep_aspect_ratio on` and `border_size 0`. Hyprland's rules are `keepaspectratio` (boolean, no value) and `bordersize 0`. * retroarch/steam/system.conf wrote `idleinhibit, ` with a comma, so Hyprland read as a selector ("Invalid value: always/ fullscreen"). The mode is space-separated: `idleinhibit always`. Verified clean in a rebuilt VM — the boot-time config-error overlay is gone. All Omarchy-era rule-syntax holdovers, exposed once Component 5 wired apps.conf to source every app rule file. Co-Authored-By: Claude Opus 4.8 --- core/home/config/nomarchy/default/hypr/apps/pip.conf | 4 ++-- core/home/config/nomarchy/default/hypr/apps/retroarch.conf | 2 +- core/home/config/nomarchy/default/hypr/apps/steam.conf | 2 +- core/home/config/nomarchy/default/hypr/apps/system.conf | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/home/config/nomarchy/default/hypr/apps/pip.conf b/core/home/config/nomarchy/default/hypr/apps/pip.conf index 2c99d07..21eb442 100644 --- a/core/home/config/nomarchy/default/hypr/apps/pip.conf +++ b/core/home/config/nomarchy/default/hypr/apps/pip.conf @@ -4,7 +4,7 @@ windowrulev2 = tag -default-opacity, tag:pip windowrulev2 = float, tag:pip windowrulev2 = pin, tag:pip windowrulev2 = size 600 338, tag:pip -windowrulev2 = keep_aspect_ratio on, tag:pip -windowrulev2 = border_size 0, tag:pip +windowrulev2 = keepaspectratio, tag:pip +windowrulev2 = bordersize 0, tag:pip windowrulev2 = opacity 1 1, tag:pip windowrulev2 = move (monitor_w-window_w-40) (monitor_h*0.04), tag:pip diff --git a/core/home/config/nomarchy/default/hypr/apps/retroarch.conf b/core/home/config/nomarchy/default/hypr/apps/retroarch.conf index fcd2c73..d2df838 100644 --- a/core/home/config/nomarchy/default/hypr/apps/retroarch.conf +++ b/core/home/config/nomarchy/default/hypr/apps/retroarch.conf @@ -1,4 +1,4 @@ windowrulev2 = fullscreen, class:com.libretro.RetroArch windowrulev2 = tag -default-opacity, class:com.libretro.RetroArch windowrulev2 = opacity 1 1, class:com.libretro.RetroArch -windowrulev2 = idleinhibit, fullscreen, class:com.libretro.RetroArch +windowrulev2 = idleinhibit fullscreen, class:com.libretro.RetroArch diff --git a/core/home/config/nomarchy/default/hypr/apps/steam.conf b/core/home/config/nomarchy/default/hypr/apps/steam.conf index f729fb2..f65a215 100644 --- a/core/home/config/nomarchy/default/hypr/apps/steam.conf +++ b/core/home/config/nomarchy/default/hypr/apps/steam.conf @@ -5,4 +5,4 @@ windowrulev2 = tag -default-opacity, class:steam.* windowrulev2 = opacity 1 1, class:steam.* windowrulev2 = size 1100 700, class:steam, title:Steam windowrulev2 = size 460 800, class:steam, title:Friends List -windowrulev2 = idleinhibit, fullscreen, class:steam +windowrulev2 = idleinhibit fullscreen, class:steam diff --git a/core/home/config/nomarchy/default/hypr/apps/system.conf b/core/home/config/nomarchy/default/hypr/apps/system.conf index 2c5455a..aa67771 100644 --- a/core/home/config/nomarchy/default/hypr/apps/system.conf +++ b/core/home/config/nomarchy/default/hypr/apps/system.conf @@ -20,4 +20,4 @@ windowrulev2 = opacity 1 1, class:^(zoom|vlc|mpv|org.kde.kdenlive|com.obsproject windowrulev2 = rounding 8, tag:pop # Prevent idle while open -windowrulev2 = idleinhibit, always, tag:noidle +windowrulev2 = idleinhibit always, tag:noidle