From d3656c0e5463a95208a166a872b2471f58e37502 Mon Sep 17 00:00:00 2001 From: rope Date: Sat, 1 Aug 2026 09:31:43 +0100 Subject: [PATCH] desktop: drop plymouth-quit-wait from boot (6s idle-timeout stall) --- settings/desktop.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/settings/desktop.nix b/settings/desktop.nix index 0007c01..023021b 100644 --- a/settings/desktop.nix +++ b/settings/desktop.nix @@ -26,6 +26,11 @@ # greetd freezes the last splash frame (--retain-splash) right before it # spawns Hyprland, which then flips straight to the lockscreen. systemd.services.plymouth-quit.wantedBy = lib.mkForce [ ]; + # ...and plymouth-quit-wait must go too: greetd is Type=idle, so it defers + # its ExecStart while any job is pending — and the only pending job is + # plymouth-quit-wait, which waits for the plymouth *greetd itself* quits. + # That circle only broke on systemd's 5s idle timeout, costing 6s of boot. + systemd.services.plymouth-quit-wait.wantedBy = lib.mkForce [ ]; systemd.services.greetd = { after = [ "plymouth-start.service" ]; serviceConfig.ExecStartPre = "-${pkgs.plymouth}/bin/plymouth quit --retain-splash";