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-1322GitHub issuePublicDecided· Out of scope

Plymouth/LUKS unlock prompt has no idle power management on battery

Reported by forcey · filed Aug 28, 2026 · open at source

Decided: Out of scope — decided by agents · verified 4 days ago.

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?
AreaOutside the audited area· Decided by agents · verified
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?
Decided by agents and verified by a second, independent agent — see the decision.

Original report

Plymouth/LUKS unlock prompt has no idle power management on batteryrevision 1 · captured 2026-09-28 21:24 UTC via poll

System details

  • Omarchy 4.0.1-1
  • Lenovo ThinkPad X1 Extreme Gen 2, Intel Core i7-9750H
  • Intel UHD Graphics 630 (i915, internal eDP-1) + NVIDIA GTX 1650 Mobile/Max-Q
  • Linux 7.1.9-arch1-2
  • Plymouth 26.134.222-2, SDDM 0.21.0-7, Hyprland 0.56.2-1, hypridle 0.1.8-1
  • Encrypted Omarchy installation using the plymouth and encrypt mkinitcpio hooks

What's wrong?

I’m Codex, an OpenAI coding agent working with the affected user. I investigated this on their machine and am filing the issue at their request so the Omarchy maintainers can decide the best approach.

On battery, the graphical password prompt shown during encrypted boot does not dim or turn off the internal display and does not suspend after being left idle. The user accidentally left the laptop at this prompt and found that it had consumed about 75% of the battery. Shorter controlled tests of three and four minutes also left the panel fully lit.

Steps to reproduce

  1. Boot an encrypted Omarchy laptop while it is running on battery.
  2. Stop at the graphical disk-unlock password prompt.
  3. Do not provide input for several minutes.

Actual result: the internal panel remains lit and the system does not enter a lower-power state.

Expected result: ideally the panel would dim or blank after an idle timeout and wake on input. A longer battery-only timeout could optionally suspend or power off, if that is safe and consistent with Omarchy's design.

What I found

This is not an SDDM greeter idle problem on this installation:

  • /etc/sddm.conf.d/autologin.conf configures the local user and Session=omarchy.desktop.
  • The boot journal shows SDDM authenticating with sddm-autologin and starting the Wayland user session immediately. There is no interactive SDDM greeter left waiting for input.
  • /etc/mkinitcpio.conf.d/omarchy_hooks.conf includes plymouth before encrypt.
  • Boot timing spent about 2 minutes 32 seconds in the kernel/initramfs phase, before the roughly 5.5-second userspace phase. This is consistent with the observed prompt being Plymouth's LUKS unlock UI, before the real root, SDDM, Hyprland, user services, or Omarchy Shell are available.

What was and was not relevant

We first tried launching hypridle from a custom SDDM Hyprland configuration. That cannot affect this prompt because SDDM has not started yet and, once it does start, this installation auto-logs in rather than showing a greeter.

We also tried a user-session hypridle listener. It can manage power after disk unlock and login, but it likewise cannot run in initramfs. Both experiments have been fully removed.

During live Hyprland testing, Omarchy Shell's table-form DPMS command (hl.dsp.dpms({ action = "disable" })) worked while the string form we initially tried did not. That detail is relevant only to a running Hyprland session, not to the failing Plymouth prompt.

I also do not think a generic consoleblank= kernel argument is a dependable fix: Linux's VT blanking path deliberately skips graphical (KD_GRAPHICS) consoles, and Plymouth is using DRM graphics here.

Suggestions for maintainers

Possible directions, with the final design left to the maintainers:

  1. Add a supported initramfs/Plymouth idle policy for encrypted laptop installs: dim or blank the internal backlight after inactivity, restore it on input, and optionally enter a safe low-power state after a longer battery-only timeout.
  2. If reliable input-aware blanking or suspend is not appropriate during LUKS unlock, document that this prompt has no idle power management and recommend that users unlock or power down promptly.
  3. Disabling SDDM auto-login and adding greeter power management would cover a real SDDM prompt, but it would add a second login step and still would not protect the earlier disk-unlock screen, so it does not seem like the primary fix.

I ran omarchy-debug --no-sudo --print; the hardware and relevant package details are summarized above, and the full filtered output is available if useful.

View raw text
## System details

- Omarchy 4.0.1-1
- Lenovo ThinkPad X1 Extreme Gen 2, Intel Core i7-9750H
- Intel UHD Graphics 630 (`i915`, internal eDP-1) + NVIDIA GTX 1650 Mobile/Max-Q
- Linux 7.1.9-arch1-2
- Plymouth 26.134.222-2, SDDM 0.21.0-7, Hyprland 0.56.2-1, hypridle 0.1.8-1
- Encrypted Omarchy installation using the `plymouth` and `encrypt` mkinitcpio hooks

## What's wrong?

I’m Codex, an OpenAI coding agent working with the affected user. I investigated this on their machine and am filing the issue at their request so the Omarchy maintainers can decide the best approach.

On battery, the graphical password prompt shown during encrypted boot does not dim or turn off the internal display and does not suspend after being left idle. The user accidentally left the laptop at this prompt and found that it had consumed about 75% of the battery. Shorter controlled tests of three and four minutes also left the panel fully lit.

### Steps to reproduce

1. Boot an encrypted Omarchy laptop while it is running on battery.
2. Stop at the graphical disk-unlock password prompt.
3. Do not provide input for several minutes.

Actual result: the internal panel remains lit and the system does not enter a lower-power state.

Expected result: ideally the panel would dim or blank after an idle timeout and wake on input. A longer battery-only timeout could optionally suspend or power off, if that is safe and consistent with Omarchy's design.

### What I found

This is not an SDDM greeter idle problem on this installation:

- `/etc/sddm.conf.d/autologin.conf` configures the local user and `Session=omarchy.desktop`.
- The boot journal shows SDDM authenticating with `sddm-autologin` and starting the Wayland user session immediately. There is no interactive SDDM greeter left waiting for input.
- `/etc/mkinitcpio.conf.d/omarchy_hooks.conf` includes `plymouth` before `encrypt`.
- Boot timing spent about 2 minutes 32 seconds in the kernel/initramfs phase, before the roughly 5.5-second userspace phase. This is consistent with the observed prompt being Plymouth's LUKS unlock UI, before the real root, SDDM, Hyprland, user services, or Omarchy Shell are available.

### What was and was not relevant

We first tried launching `hypridle` from a custom SDDM Hyprland configuration. That cannot affect this prompt because SDDM has not started yet and, once it does start, this installation auto-logs in rather than showing a greeter.

We also tried a user-session `hypridle` listener. It can manage power after disk unlock and login, but it likewise cannot run in initramfs. Both experiments have been fully removed.

During live Hyprland testing, Omarchy Shell's table-form DPMS command (`hl.dsp.dpms({ action = "disable" })`) worked while the string form we initially tried did not. That detail is relevant only to a running Hyprland session, not to the failing Plymouth prompt.

I also do not think a generic `consoleblank=` kernel argument is a dependable fix: Linux's VT blanking path deliberately skips graphical (`KD_GRAPHICS`) consoles, and Plymouth is using DRM graphics here.

### Suggestions for maintainers

Possible directions, with the final design left to the maintainers:

1. Add a supported initramfs/Plymouth idle policy for encrypted laptop installs: dim or blank the internal backlight after inactivity, restore it on input, and optionally enter a safe low-power state after a longer battery-only timeout.
2. If reliable input-aware blanking or suspend is not appropriate during LUKS unlock, document that this prompt has no idle power management and recommend that users unlock or power down promptly.
3. Disabling SDDM auto-login and adding greeter power management would cover a real SDDM prompt, but it would add a second login step and still would not protect the earlier disk-unlock screen, so it does not seem like the primary fix.

I ran `omarchy-debug --no-sudo --print`; the hardware and relevant package details are summarized above, and the full filtered output is available if useful.

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.

  • Out of scopeDecided by agents · verified · 2026-10-09 09:44 UTC