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";