--- modules-search: [/etc/calamares/modules, /usr/lib/calamares/modules] # Second shellprocess instance: copies the live kernel into the target /boot # (archiso keeps it out of the squashfs) before the bootloader step runs. instances: - id: kernel module: shellprocess config: shellprocess-kernel.conf sequence: - show: - welcome - locale - keyboard - partition - users - summary - exec: - partition - mount - unpackfs - machineid - fstab - locale - keyboard - localecfg - users - networkcfg - hwclock - packages # archiso strips the kernel from the squashfs; stage it, drop the archiso # initramfs config, and write a stock mkinitcpio preset before initcpio runs. - shellprocess@kernel # plymouthcfg sets the boot-splash theme and flags plymouth in use, so # initcpiocfg adds the plymouth hook to the initramfs that initcpio builds. - plymouthcfg # Native initramfs generation (works reliably here). The native `bootloader` # and `grubcfg` modules do NOT — in this archiso layout they leave the ESP # empty and abort the install, so GRUB is installed explicitly in # post-install.sh instead (grub-install --removable + NVRAM + grub-mkconfig, # the sequence verified to produce a bootable system). - initcpiocfg - initcpio # BOS finalization: GRUB install + cleanup + snapper + services + dotfiles. # All fast, and runs after initcpio so /boot has the kernel + initramfs. - shellprocess - umount - show: - finished branding: bos prompt-install: true dont-chroot: false oem-setup: false disable-cancel: false disable-cancel-during-exec: true