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

SDDM Login screen after 3.3.0 update

Reported by lukehsiao · filed Jan 7, 2026Closed upstream on 2026-01-08 by its own reporter lukehsiao. 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

SDDM Login screen after 3.3.0 updaterevision 1 · captured 2026-10-04 11:49 UTC via poll

System details

Thinkpad T480s, i7-8650U, Intel UHD 620, Omarchy 3.3.0

What's wrong?

On update to 3.3.0, my laptop goes to the SDDM login screen after the Omarchy LUKS screen.

!Image

On this screen, I can see my username, and two options for sessions:

  1. Hyprland
  2. Hyprland (uwsm-managed)

If I chose Hyprland, I can log-in, but things like the keyboard shortcuts and omarchy executables do not work (they are not on $PATH).
If I choose Hyprland (uwsm-managed), I cannot login (does nothing).

Looking at SDDM logs I see the following:

$ journalctl /usr/bin/sddm
...

-- Boot 5d40f8f7aaf04136b22a61939d501804 --
Jan 07 16:25:48 tank sddm[888]: Initializing...
Jan 07 16:25:48 tank sddm[888]: Starting...
Jan 07 16:25:48 tank sddm[888]: Logind interface found
Jan 07 16:25:48 tank sddm[888]: Adding new display...
Jan 07 16:25:48 tank sddm[888]: Loaded empty theme configuration
Jan 07 16:25:48 tank sddm[888]: Xauthority path: "/run/sddm/xauth_MVzvnT"
Jan 07 16:25:48 tank sddm[888]: Using VT 2
Jan 07 16:25:48 tank sddm[888]: Display server starting...
Jan 07 16:25:48 tank sddm[888]: Writing cookie to "/run/sddm/xauth_MVzvnT"
Jan 07 16:25:48 tank sddm[888]: Running: /usr/bin/X -nolisten tcp -background none -seat seat0 vt2 -auth /run/sddm/xauth_MVzvnT -noreset -displayfd 16
Jan 07 16:25:49 tank sddm[888]: Setting default cursor
Jan 07 16:25:49 tank sddm[888]: Could not setup default cursor
Jan 07 16:25:49 tank sddm[888]: Running display setup script  "/usr/share/sddm/scripts/Xsetup"
Jan 07 16:25:49 tank sddm[888]: Display server started.
Jan 07 16:25:49 tank sddm[888]: Reading from "/usr/local/share/wayland-sessions/hyprland-uwsm.desktop"
Jan 07 16:25:49 tank sddm[888]: Reading from "/usr/share/wayland-sessions/hyprland-uwsm.desktop"
Jan 07 16:25:49 tank sddm[888]: Session "/usr/share/wayland-sessions/hyprland-uwsm.desktop" selected, command: "uwsm start -- hyprland.desktop" for VT 1
Jan 07 16:25:49 tank sddm[888]: Authentication for user  "lukehsiao"  successful
Jan 07 16:25:50 tank sddm[888]: Session started true
Jan 07 16:29:33 tank sddm[888]: Authentication error: SDDM::Auth::ERROR_INTERNAL "Process crashed"
Jan 07 16:29:33 tank sddm[888]: Auth: sddm-helper (--socket /tmp/sddm-auth-ecc6236e-b55d-4d13-b4fc-3c4b6667cc99 --id 1 --start uwsm start -- hyprland.desktop --user lukehsiao --autologin) crashed (exit code 1)
Jan 07 16:29:33 tank sddm[888]: Authentication error: SDDM::Auth::ERROR_INTERNAL "Process crashed"
Jan 07 16:29:33 tank sddm[888]: Auth: sddm-helper exited with 1
Jan 07 16:29:33 tank sddm[888]: Signal received: SIGTERM
Jan 07 16:29:33 tank sddm[888]: Display server stopping...
Jan 07 16:29:33 tank sddm[888]: Display server stopped.
Jan 07 16:29:33 tank sddm[888]: Running display stop script  QList("/usr/share/sddm/scripts/Xstop")
-- Boot 9d14d6909f794dfe88b8a13d3b3c68a7 --
$ journalctl /usr/lib/sddm/sddm-helper
...

-- Boot 5d40f8f7aaf04136b22a61939d501804 --
Jan 07 16:25:49 tank sddm-helper[1214]: [PAM] Starting...
Jan 07 16:25:49 tank sddm-helper[1214]: [PAM] Authenticating...
Jan 07 16:25:49 tank sddm-helper[1214]: gkr-pam: no password is available for user
Jan 07 16:25:49 tank sddm-helper[1214]: [PAM] returning.
Jan 07 16:25:49 tank sddm-helper[1214]: pam_unix(sddm-autologin:session): session opened for user lukehsiao(uid=1000) by lukehsiao(uid=0)
Jan 07 16:25:50 tank sddm-helper[1214]: gkr-pam: couldn't unlock the login keyring.
Jan 07 16:25:50 tank sddm-helper[1214]: Starting Wayland user session: "/usr/share/sddm/scripts/wayland-session" "uwsm start -- hyprland.desktop"
Jan 07 16:25:50 tank sddm-helper[1265]: Jumping to VT 1
Jan 07 16:25:50 tank sddm-helper[1265]: VT mode didn't need to be fixed
Jan 07 16:29:33 tank sddm-helper[1214]: Signal received: SIGTERM
-- Boot 9d14d6909f794dfe88b8a13d3b3c68a7 --

Note the process crashed messages near the top.

I'll also note that I ran the exact same upgrade process on my desktop with no issues. I have identical configurations between the two machines.

Warning

I don't know if the above logs are helpful. If there is something better to show, I'm happy to run commands to help troubleshoot!

Update

I removed some unknown extra keyrings on the laptop to match my working desktop. After that, I see the same behavior, but the logs are slightly different.

$ journalctl -b -u sddm.service
Jan 07 17:00:36 tank systemd[1]: Started Simple Desktop Display Manager.
Jan 07 17:00:37 tank sddm[907]: Initializing...
Jan 07 17:00:37 tank sddm[907]: Starting...
Jan 07 17:00:37 tank sddm[907]: Logind interface found
Jan 07 17:00:37 tank sddm[907]: Adding new display...
Jan 07 17:00:37 tank sddm[907]: Loaded empty theme configuration
Jan 07 17:00:37 tank sddm[907]: Xauthority path: "/run/sddm/xauth_HDHakr"
Jan 07 17:00:37 tank sddm[907]: Using VT 2
Jan 07 17:00:37 tank sddm[907]: Display server starting...
Jan 07 17:00:37 tank sddm[907]: Writing cookie to "/run/sddm/xauth_HDHakr"
Jan 07 17:00:37 tank sddm[907]: Running: /usr/bin/X -nolisten tcp -background none -seat seat0 vt2 -auth /run/sddm/xauth_HDHakr -noreset -displayfd 16
Jan 07 17:00:38 tank sddm[907]: Setting default cursor
Jan 07 17:00:38 tank sddm[907]: Could not setup default cursor
Jan 07 17:00:38 tank sddm[907]: Running display setup script  "/usr/share/sddm/scripts/Xsetup"
Jan 07 17:00:38 tank sddm[907]: Display server started.
Jan 07 17:00:38 tank sddm[907]: Reading from "/usr/local/share/wayland-sessions/hyprland-uwsm.desktop"
Jan 07 17:00:38 tank sddm[907]: Reading from "/usr/share/wayland-sessions/hyprland-uwsm.desktop"
Jan 07 17:00:38 tank sddm[907]: Session "/usr/share/wayland-sessions/hyprland-uwsm.desktop" selected, command: "uwsm start -e -D Hyprland hyprland.desktop" for VT 1
Jan 07 17:00:38 tank sddm-helper[1207]: [PAM] Starting...
Jan 07 17:00:38 tank sddm-helper[1207]: [PAM] Authenticating...
Jan 07 17:00:38 tank sddm-helper[1207]: gkr-pam: no password is available for user
Jan 07 17:00:38 tank sddm-helper[1207]: [PAM] returning.
Jan 07 17:00:38 tank sddm[907]: Authentication for user  "lukehsiao"  successful
Jan 07 17:00:38 tank sddm-helper[1207]: pam_unix(sddm-autologin:session): session opened for user lukehsiao(uid=1000) by lukehsiao(uid=0)
Jan 07 17:00:38 tank sddm-helper[1207]: gkr-pam: couldn't unlock the login keyring.
Jan 07 17:00:38 tank sddm-helper[1207]: Starting Wayland user session: "/usr/share/sddm/scripts/wayland-session" "uwsm start -e -D Hyprland hyprland.desktop"
Jan 07 17:00:38 tank sddm[907]: Session started true
Jan 07 17:00:39 tank sddm-helper[1207]: [PAM] Closing session
Jan 07 17:00:39 tank sddm-helper[1207]: pam_unix(sddm-autologin:session): session closed for user lukehsiao
Jan 07 17:00:39 tank sddm-helper[1207]: [PAM] Ended.
Jan 07 17:00:39 tank sddm[907]: Auth: sddm-helper exited successfully
Jan 07 17:00:39 tank sddm[907]: Display server stopping...
Jan 07 17:00:39 tank sddm[907]: Display server stopped.
Jan 07 17:00:39 tank sddm[907]: Running display stop script  QList("/usr/share/sddm/scripts/Xstop")
Jan 07 17:00:39 tank sddm[907]: Removing display SDDM::Display(0x561d2ade1bd0) ...
Jan 07 17:00:39 tank sddm[907]: Adding new display...
Jan 07 17:00:39 tank sddm[907]: Loaded empty theme configuration
Jan 07 17:00:39 tank sddm[907]: Xauthority path: "/run/sddm/xauth_WiRzbm"
Jan 07 17:00:39 tank sddm[907]: Using VT 2
Jan 07 17:00:39 tank sddm[907]: Display server starting...
Jan 07 17:00:39 tank sddm[907]: Writing cookie to "/run/sddm/xauth_WiRzbm"
Jan 07 17:00:39 tank sddm[907]: Running: /usr/bin/X -nolisten tcp -background none -seat seat0 vt2 -auth /run/sddm/xauth_WiRzbm -noreset -displayfd 17
Jan 07 17:00:39 tank sddm[907]: Setting default cursor
Jan 07 17:00:39 tank sddm[907]: Could not setup default cursor
Jan 07 17:00:39 tank sddm[907]: Running display setup script  "/usr/share/sddm/scripts/Xsetup"
Jan 07 17:00:39 tank sddm[907]: Display server started.
Jan 07 17:00:39 tank sddm[907]: Socket server starting...
Jan 07 17:00:39 tank sddm[907]: Socket server started.
Jan 07 17:00:39 tank sddm[907]: The configured theme "breeze" doesn't exist, using the embedded theme instead
Jan 07 17:00:39 tank sddm[907]: Loaded empty theme configuration
Jan 07 17:00:39 tank sddm[907]: Greeter starting...
Jan 07 17:00:39 tank sddm-helper[1352]: [PAM] Starting...
Jan 07 17:00:39 tank sddm-helper[1352]: [PAM] Authenticating...
Jan 07 17:00:39 tank sddm-helper[1352]: [PAM] returning.
Jan 07 17:00:39 tank sddm-helper[1352]: pam_unix(sddm-greeter:session): session opened for user sddm(uid=965) by (uid=0)
Jan 07 17:00:39 tank sddm-helper[1352]: Writing cookie to "/tmp/xauth_QZXlca"
Jan 07 17:00:39 tank sddm-helper[1352]: Starting X11 session: "" "/usr/bin/sddm-greeter-qt6 --socket /tmp/sddm-:0-rppkaN"
Jan 07 17:00:39 tank sddm[907]: Greeter session started successfully
Jan 07 17:00:40 tank sddm[907]: Message received from greeter: Connect
View raw text
### System details

Thinkpad T480s, i7-8650U, Intel UHD 620, Omarchy 3.3.0

### What's wrong?

On update to 3.3.0, my laptop goes to the SDDM login screen after the Omarchy LUKS screen.

![Image](https://github.com/user-attachments/assets/9fe9b976-6656-43cd-a48b-1844e3b34ce5)

On this screen, I can see my username, and two options for sessions:

1. Hyprland
2. Hyprland (uwsm-managed)

If I chose Hyprland, I can log-in, but things like the keyboard shortcuts and omarchy executables do not work (they are not on $PATH).
If I choose Hyprland (uwsm-managed), I cannot login (does nothing).

Looking at SDDM logs I see the following:

```log
$ journalctl /usr/bin/sddm
...

-- Boot 5d40f8f7aaf04136b22a61939d501804 --
Jan 07 16:25:48 tank sddm[888]: Initializing...
Jan 07 16:25:48 tank sddm[888]: Starting...
Jan 07 16:25:48 tank sddm[888]: Logind interface found
Jan 07 16:25:48 tank sddm[888]: Adding new display...
Jan 07 16:25:48 tank sddm[888]: Loaded empty theme configuration
Jan 07 16:25:48 tank sddm[888]: Xauthority path: "/run/sddm/xauth_MVzvnT"
Jan 07 16:25:48 tank sddm[888]: Using VT 2
Jan 07 16:25:48 tank sddm[888]: Display server starting...
Jan 07 16:25:48 tank sddm[888]: Writing cookie to "/run/sddm/xauth_MVzvnT"
Jan 07 16:25:48 tank sddm[888]: Running: /usr/bin/X -nolisten tcp -background none -seat seat0 vt2 -auth /run/sddm/xauth_MVzvnT -noreset -displayfd 16
Jan 07 16:25:49 tank sddm[888]: Setting default cursor
Jan 07 16:25:49 tank sddm[888]: Could not setup default cursor
Jan 07 16:25:49 tank sddm[888]: Running display setup script  "/usr/share/sddm/scripts/Xsetup"
Jan 07 16:25:49 tank sddm[888]: Display server started.
Jan 07 16:25:49 tank sddm[888]: Reading from "/usr/local/share/wayland-sessions/hyprland-uwsm.desktop"
Jan 07 16:25:49 tank sddm[888]: Reading from "/usr/share/wayland-sessions/hyprland-uwsm.desktop"
Jan 07 16:25:49 tank sddm[888]: Session "/usr/share/wayland-sessions/hyprland-uwsm.desktop" selected, command: "uwsm start -- hyprland.desktop" for VT 1
Jan 07 16:25:49 tank sddm[888]: Authentication for user  "lukehsiao"  successful
Jan 07 16:25:50 tank sddm[888]: Session started true
Jan 07 16:29:33 tank sddm[888]: Authentication error: SDDM::Auth::ERROR_INTERNAL "Process crashed"
Jan 07 16:29:33 tank sddm[888]: Auth: sddm-helper (--socket /tmp/sddm-auth-ecc6236e-b55d-4d13-b4fc-3c4b6667cc99 --id 1 --start uwsm start -- hyprland.desktop --user lukehsiao --autologin) crashed (exit code 1)
Jan 07 16:29:33 tank sddm[888]: Authentication error: SDDM::Auth::ERROR_INTERNAL "Process crashed"
Jan 07 16:29:33 tank sddm[888]: Auth: sddm-helper exited with 1
Jan 07 16:29:33 tank sddm[888]: Signal received: SIGTERM
Jan 07 16:29:33 tank sddm[888]: Display server stopping...
Jan 07 16:29:33 tank sddm[888]: Display server stopped.
Jan 07 16:29:33 tank sddm[888]: Running display stop script  QList("/usr/share/sddm/scripts/Xstop")
-- Boot 9d14d6909f794dfe88b8a13d3b3c68a7 --
```

```log
$ journalctl /usr/lib/sddm/sddm-helper
...

-- Boot 5d40f8f7aaf04136b22a61939d501804 --
Jan 07 16:25:49 tank sddm-helper[1214]: [PAM] Starting...
Jan 07 16:25:49 tank sddm-helper[1214]: [PAM] Authenticating...
Jan 07 16:25:49 tank sddm-helper[1214]: gkr-pam: no password is available for user
Jan 07 16:25:49 tank sddm-helper[1214]: [PAM] returning.
Jan 07 16:25:49 tank sddm-helper[1214]: pam_unix(sddm-autologin:session): session opened for user lukehsiao(uid=1000) by lukehsiao(uid=0)
Jan 07 16:25:50 tank sddm-helper[1214]: gkr-pam: couldn't unlock the login keyring.
Jan 07 16:25:50 tank sddm-helper[1214]: Starting Wayland user session: "/usr/share/sddm/scripts/wayland-session" "uwsm start -- hyprland.desktop"
Jan 07 16:25:50 tank sddm-helper[1265]: Jumping to VT 1
Jan 07 16:25:50 tank sddm-helper[1265]: VT mode didn't need to be fixed
Jan 07 16:29:33 tank sddm-helper[1214]: Signal received: SIGTERM
-- Boot 9d14d6909f794dfe88b8a13d3b3c68a7 --

```

Note the process crashed messages near the top.

I'll also note that I ran the exact same upgrade process on my desktop with no issues. I have identical configurations between the two machines.

> [!WARNING]
> I don't know if the above logs are helpful. If there is something better to show, I'm happy to run commands to help troubleshoot!


### Update

I removed some unknown extra keyrings on the laptop to match my working desktop. After that, I see the same behavior, but the logs are slightly different.

```log
$ journalctl -b -u sddm.service
Jan 07 17:00:36 tank systemd[1]: Started Simple Desktop Display Manager.
Jan 07 17:00:37 tank sddm[907]: Initializing...
Jan 07 17:00:37 tank sddm[907]: Starting...
Jan 07 17:00:37 tank sddm[907]: Logind interface found
Jan 07 17:00:37 tank sddm[907]: Adding new display...
Jan 07 17:00:37 tank sddm[907]: Loaded empty theme configuration
Jan 07 17:00:37 tank sddm[907]: Xauthority path: "/run/sddm/xauth_HDHakr"
Jan 07 17:00:37 tank sddm[907]: Using VT 2
Jan 07 17:00:37 tank sddm[907]: Display server starting...
Jan 07 17:00:37 tank sddm[907]: Writing cookie to "/run/sddm/xauth_HDHakr"
Jan 07 17:00:37 tank sddm[907]: Running: /usr/bin/X -nolisten tcp -background none -seat seat0 vt2 -auth /run/sddm/xauth_HDHakr -noreset -displayfd 16
Jan 07 17:00:38 tank sddm[907]: Setting default cursor
Jan 07 17:00:38 tank sddm[907]: Could not setup default cursor
Jan 07 17:00:38 tank sddm[907]: Running display setup script  "/usr/share/sddm/scripts/Xsetup"
Jan 07 17:00:38 tank sddm[907]: Display server started.
Jan 07 17:00:38 tank sddm[907]: Reading from "/usr/local/share/wayland-sessions/hyprland-uwsm.desktop"
Jan 07 17:00:38 tank sddm[907]: Reading from "/usr/share/wayland-sessions/hyprland-uwsm.desktop"
Jan 07 17:00:38 tank sddm[907]: Session "/usr/share/wayland-sessions/hyprland-uwsm.desktop" selected, command: "uwsm start -e -D Hyprland hyprland.desktop" for VT 1
Jan 07 17:00:38 tank sddm-helper[1207]: [PAM] Starting...
Jan 07 17:00:38 tank sddm-helper[1207]: [PAM] Authenticating...
Jan 07 17:00:38 tank sddm-helper[1207]: gkr-pam: no password is available for user
Jan 07 17:00:38 tank sddm-helper[1207]: [PAM] returning.
Jan 07 17:00:38 tank sddm[907]: Authentication for user  "lukehsiao"  successful
Jan 07 17:00:38 tank sddm-helper[1207]: pam_unix(sddm-autologin:session): session opened for user lukehsiao(uid=1000) by lukehsiao(uid=0)
Jan 07 17:00:38 tank sddm-helper[1207]: gkr-pam: couldn't unlock the login keyring.
Jan 07 17:00:38 tank sddm-helper[1207]: Starting Wayland user session: "/usr/share/sddm/scripts/wayland-session" "uwsm start -e -D Hyprland hyprland.desktop"
Jan 07 17:00:38 tank sddm[907]: Session started true
Jan 07 17:00:39 tank sddm-helper[1207]: [PAM] Closing session
Jan 07 17:00:39 tank sddm-helper[1207]: pam_unix(sddm-autologin:session): session closed for user lukehsiao
Jan 07 17:00:39 tank sddm-helper[1207]: [PAM] Ended.
Jan 07 17:00:39 tank sddm[907]: Auth: sddm-helper exited successfully
Jan 07 17:00:39 tank sddm[907]: Display server stopping...
Jan 07 17:00:39 tank sddm[907]: Display server stopped.
Jan 07 17:00:39 tank sddm[907]: Running display stop script  QList("/usr/share/sddm/scripts/Xstop")
Jan 07 17:00:39 tank sddm[907]: Removing display SDDM::Display(0x561d2ade1bd0) ...
Jan 07 17:00:39 tank sddm[907]: Adding new display...
Jan 07 17:00:39 tank sddm[907]: Loaded empty theme configuration
Jan 07 17:00:39 tank sddm[907]: Xauthority path: "/run/sddm/xauth_WiRzbm"
Jan 07 17:00:39 tank sddm[907]: Using VT 2
Jan 07 17:00:39 tank sddm[907]: Display server starting...
Jan 07 17:00:39 tank sddm[907]: Writing cookie to "/run/sddm/xauth_WiRzbm"
Jan 07 17:00:39 tank sddm[907]: Running: /usr/bin/X -nolisten tcp -background none -seat seat0 vt2 -auth /run/sddm/xauth_WiRzbm -noreset -displayfd 17
Jan 07 17:00:39 tank sddm[907]: Setting default cursor
Jan 07 17:00:39 tank sddm[907]: Could not setup default cursor
Jan 07 17:00:39 tank sddm[907]: Running display setup script  "/usr/share/sddm/scripts/Xsetup"
Jan 07 17:00:39 tank sddm[907]: Display server started.
Jan 07 17:00:39 tank sddm[907]: Socket server starting...
Jan 07 17:00:39 tank sddm[907]: Socket server started.
Jan 07 17:00:39 tank sddm[907]: The configured theme "breeze" doesn't exist, using the embedded theme instead
Jan 07 17:00:39 tank sddm[907]: Loaded empty theme configuration
Jan 07 17:00:39 tank sddm[907]: Greeter starting...
Jan 07 17:00:39 tank sddm-helper[1352]: [PAM] Starting...
Jan 07 17:00:39 tank sddm-helper[1352]: [PAM] Authenticating...
Jan 07 17:00:39 tank sddm-helper[1352]: [PAM] returning.
Jan 07 17:00:39 tank sddm-helper[1352]: pam_unix(sddm-greeter:session): session opened for user sddm(uid=965) by (uid=0)
Jan 07 17:00:39 tank sddm-helper[1352]: Writing cookie to "/tmp/xauth_QZXlca"
Jan 07 17:00:39 tank sddm-helper[1352]: Starting X11 session: "" "/usr/bin/sddm-greeter-qt6 --socket /tmp/sddm-:0-rppkaN"
Jan 07 17:00:39 tank sddm[907]: Greeter session started successfully
Jan 07 17:00:40 tank sddm[907]: Message received from greeter: Connect
```
  • Image

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.