bos/iso/airootfs/etc
Breadway 22a8db09a6
All checks were successful
Mirror to GitHub / mirror (push) Successful in 3s
Build and publish yay-bin / yay-bin (push) Successful in 22s
Fix mkinitcpio hook detection: current default is systemd-based, not udev
Verified against the actual cached mkinitcpio package (41-4), not assumed:
its shipped /etc/mkinitcpio.conf template is
HOOKS=(base systemd autodetect microcode modconf kms keyboard sd-vconsole
block filesystems fsck) — there's no "udev" token at all on a stock
install anymore, systemd is the base hook instead.

This silently broke two things:
- The existing plymouth-hook insertion (`sed 's/\budev\b/\0 plymouth/'`)
  has been a no-op on every fresh install using a current mkinitcpio
  package — the boot splash was never actually getting wired into the
  initramfs, just failing quietly (the script's best-effort `|| echo WARN`
  pattern doesn't catch a sed that "succeeds" by matching nothing).
- My own new encrypt-hook insertion from the previous commit had the same
  flaw, and would have used the wrong hook regardless: `encrypt` is the
  udev-based hook, systemd-based initramfs needs `sd-encrypt` instead.

post-install.sh now detects which base hook (systemd or udev) is actually
in HOOKS once, and uses the matching hook name for both plymouth
(unaffected by the choice, just needed the right anchor to insert after)
and LUKS unlocking (encrypt vs sd-encrypt — genuinely different hooks).

Also: avoid a redundant pacman -Sy in release-iso.yml's signing step —
the job already synced repos earlier in the same container.
2026-07-04 11:20:01 +08:00
..
calamares Fix mkinitcpio hook detection: current default is systemd-based, not udev 2026-07-04 11:20:01 +08:00
default Default to zsh distro-wide (live user + useradd default) 2026-06-17 17:45:07 +08:00
greetd Fix boot-critical, session, and UX bugs found in round-3 UX audit 2026-07-03 22:04:26 +08:00
mkinitcpio.conf.d Fix install-breaking and live-boot bugs, verified on real hardware 2026-07-03 13:31:40 +08:00
mkinitcpio.d Add archiso initramfs hooks so the live ISO can switch root 2026-06-14 02:55:53 +08:00
pacman.d Make BOS a complete, bootable, themed desktop OS 2026-06-16 09:09:34 +08:00
plymouth Fix install-breaking and live-boot bugs, verified on real hardware 2026-07-03 13:31:40 +08:00
profile.d Make BOS a complete, bootable, themed desktop OS 2026-06-16 09:09:34 +08:00
skel Fix pywal-brown theme regression: stop clobbering the curated black palette 2026-07-03 22:35:50 +08:00
sudoers.d Run the live session as an unprivileged user (Hyprland won't run as root) 2026-06-14 04:13:10 +08:00
systemd Complete the desktop: default apps, mDNS, firewall, zram, fonts 2026-06-16 14:47:06 +08:00
hostname Add live-environment config so the ISO boots straight to the session 2026-06-14 03:13:54 +08:00
locale.conf Add live-environment config so the ISO boots straight to the session 2026-06-14 03:13:54 +08:00
localtime Add live-environment config so the ISO boots straight to the session 2026-06-14 03:13:54 +08:00
os-release Fix boot-critical, session, and UX bugs found in round-3 UX audit 2026-07-03 22:04:26 +08:00
pacman.conf Minor cleanups: gitignore out/, expect() messages, comment wording 2026-06-17 22:57:58 +08:00
passwd Add live-environment config so the ISO boots straight to the session 2026-06-14 03:13:54 +08:00
shadow Add live-environment config so the ISO boots straight to the session 2026-06-14 03:13:54 +08:00
vconsole.conf Add live-environment config so the ISO boots straight to the session 2026-06-14 03:13:54 +08:00