Drop the boot splash and mask plymouth so the console stays reachable

This commit is contained in:
2026-09-20 23:18:50 +00:00
parent 3fbdd754c1
commit 00803e59a4
4 changed files with 29 additions and 3 deletions
+4 -1
View File
@@ -65,7 +65,10 @@ with `--check`.
8. **System services** are enabled: NetworkManager, resolved, bluetooth, cups,
avahi, docker, power-profiles-daemon, and oomd.
`NetworkManager-wait-online.service` is masked so a slow DHCP lease cannot
hold up the login screen.
hold up the login screen, and `plymouth-start.service` and
`plymouth-quit-wait.service` are masked because Blob configures no boot
splash: an unconfigured plymouth holds the console and leaves the machine
with neither a greeter nor a TTY. See [packages.md](packages.md).
9. **The login screen** is SDDM. It has to be installed first: if
`sddm.service` is not there, the installer says whether the package is
missing or whether systemd has simply not re-read its units yet, and carries
+18 -1
View File
@@ -69,7 +69,7 @@ Two are worth knowing about:
`install.sh` installs what is missing before it writes any config:
```
packages/blob.packages 119 packages from core, extra, multilib
packages/blob.packages 121 packages from core, extra, multilib
packages/blob-aur.packages 10 packages with no official equivalent
```
@@ -132,6 +132,23 @@ Omarchy's own package list, because they were installed by hand on this machine:
`playerctl` is in official `extra`, so it sits in the repo list.
## No boot splash
`plymouth` is deliberately not on either list. Blob configures no splash: there
is no mkinitcpio hook, no kernel command line, and `default/plymouth/` ships no
theme assets, so `blob-plymouth-set` has nothing to publish either. An installed
but unconfigured plymouth is not harmless - it takes the console at boot and
never hands it back, and `getty@tty1` waits on `plymouth-quit-wait.service`, so
the machine reaches neither the greeter nor a TTY.
`install.sh` masks `plymouth-start.service` and `plymouth-quit-wait.service` for
that reason, which un-breaks a machine that already has the package. To go
further:
```
sudo pacman -Rns plymouth
```
## Updating
```