diff --git a/kickstart/veilor-os.ks b/kickstart/veilor-os.ks index 581b4ab..ad4ee91 100644 --- a/kickstart/veilor-os.ks +++ b/kickstart/veilor-os.ks @@ -51,7 +51,7 @@ user --name=admin --groups=wheel --gecos="veilor admin" --password="" --plaintex # Note: init_on_alloc/init_on_free removed from default live cmdline — # they zero every memory page at boot which 5x'd KVM live boot time. # Re-enable per-install via veilor-firstboot.service for production. -bootloader --location=mbr --append="lockdown=integrity slab_nomerge randomize_kstack_offset=on vsyscall=none" +bootloader --location=mbr --append="lockdown=integrity slab_nomerge randomize_kstack_offset=on vsyscall=none plymouth.enable=0" # ── Live ISO partitioning (flat — for live rootfs build only) ── # NOTE: This is the *live* image kickstart. Final installed system uses @@ -249,6 +249,16 @@ ln -sf /usr/lib/systemd/system/sddm.service /etc/systemd/system/display-manager. # Real installs land on graphical.target by default (set by anaconda). systemctl set-default multi-user.target +# Branding: GRUB menu title + plymouth `details` text theme (no graphical +# splash). Pure text-scroll boot exposes the gum installer immediately on +# tty1 instead of plymouth swallowing it. +sed -i \ + -e 's|^GRUB_DISTRIBUTOR=.*|GRUB_DISTRIBUTOR="veilor-os"|' \ + -e 's|^GRUB_CMDLINE_LINUX_DEFAULT=.*|GRUB_CMDLINE_LINUX_DEFAULT=""|' \ + /etc/default/grub 2>/dev/null || true +plymouth-set-default-theme details 2>/dev/null || true +[ -f /boot/grub2/grub.cfg ] && grub2-mkconfig -o /boot/grub2/grub.cfg 2>/dev/null || true + # zram swap (no disk swap; keys never leak to platter) dnf install -y zram-generator || true cat > /etc/systemd/zram-generator.conf << 'EOF'