Add livemedia-creator --make-iso pipeline that produces a small Anaconda installer ISO consuming a CI-buildable variant of the runtime ostreecontainer kickstart. Disk/LUKS/user blocks dropped from the CI ks (Anaconda interactive handles them); ostreecontainer URL pinned to ghcr.io/veilor-org/veilor-os:43. Output split into 1900M chunks; published to Forgejo installer-latest rolling tag.
47 lines
1.6 KiB
Text
47 lines
1.6 KiB
Text
# veilor-os installer kickstart — v0.7 CI build variant
|
|
#
|
|
# Derived from kickstart/install-ostreecontainer.ks by stripping all
|
|
# __PLACEHOLDER__ tokens that the runtime gum TUI substitutes at install
|
|
# time. Anaconda's interactive TUI handles disk selection, LUKS passphrase,
|
|
# and user account creation in their place.
|
|
#
|
|
# Consumed by livemedia-creator --make-iso to produce
|
|
# veilor-os-installer-43-*.iso. Do NOT add __PLACEHOLDER__ tokens here —
|
|
# they cannot be filled at build time. See install-ostreecontainer.ks
|
|
# for the runtime template the gum TUI fills in.
|
|
|
|
# ── Locale / keyboard / time ──
|
|
keyboard --xlayouts='us'
|
|
lang en_US.UTF-8
|
|
timezone Europe/London --utc
|
|
|
|
# ── Install mode ──
|
|
text
|
|
firstboot --disable
|
|
eula --agreed
|
|
selinux --enforcing
|
|
|
|
# ── Network ──
|
|
network --bootproto=dhcp --device=link --activate --hostname=veilor-install
|
|
firewall --enabled --service=ssh
|
|
|
|
# ── Identity ──
|
|
# rootpw --lock only. No user directive — Anaconda's user spoke handles
|
|
# admin account creation interactively. Runtime ks substitutes
|
|
# --password=__ADMIN_PW__ for unattended installs.
|
|
rootpw --lock
|
|
|
|
# ── Disk / partitioning ──
|
|
# Intentionally absent. Anaconda's disk spoke presents interactive
|
|
# disk + LUKS + btrfs selection. Runtime ks (gum TUI) provides the
|
|
# full partition spec at real-install time.
|
|
|
|
# ── ostreecontainer: populate / from veilor-os OCI ──
|
|
ostreecontainer --url=ghcr.io/veilor-org/veilor-os:43 --transport=registry
|
|
|
|
# ── %post (chroot) ──
|
|
%post
|
|
set -uo pipefail
|
|
echo veilor-install > /etc/hostname
|
|
chage -d 0 admin 2>/dev/null || true
|
|
%end
|