- storage/biosboot.ks: GPT disk label with a 2 MiB BIOS boot partition,
no ESP (pure legacy layout); registered as the 'biosboot' storage choice
- recipe_templates.yaml: make the desktop hypervisor a superset of the
base hypervisor so GNOME hypervisor dishes get libvirtd + virt-manager
- recipes_manifest.yaml: enable the desktop-hypervisor group targeting
Fedora 44 (gnome, biosboot, grub, security enabled, gnome initial-setup,
hardware-support, intelcpu)
- initial-setup/gnome/config.ks: apply the vendor.conf fix (truncate and
append skip=privacy / providers=local-first!) as an enabled %post
- tests: update BASE_FRAGMENTS fixture to core-explicit.ks (follow-up to
ccf4f9d)
74 lines
2.5 KiB
YAML
74 lines
2.5 KiB
YAML
# Phyllome OS ingredient templates ("Proteus")
|
|
#
|
|
# Maps recipe variants to kickstart ingredient fragments. Every fragment path
|
|
# is relative to the ingredients/ directory.
|
|
#
|
|
# Sections:
|
|
# base -- fragments included in every recipe, in declaration order.
|
|
# choices -- "exactly-one" categories. Each variant must resolve to a single
|
|
# value per category; pykickstart cannot detect two variants of a
|
|
# choice being enabled at once, so the generator enforces it.
|
|
# When a variant omits a category, the first declared value is used.
|
|
# features -- additive fragments a variant enables independently:
|
|
# * a plain string => boolean flag; included when the variant
|
|
# value is truthy (e.g. hardware-support)
|
|
# * a dict => one-of; the variant value selects the
|
|
# matching fragment(s)
|
|
|
|
name: proteus
|
|
description: "Universal template to generate kickstart recipes for a server, a desktop or a hypervisor system"
|
|
|
|
base:
|
|
- core/base.ks
|
|
- core/locale.ks
|
|
- core/network.ks
|
|
- core/services.ks
|
|
- packages/core-explicit.ks
|
|
- packages/fedora-remix.ks
|
|
- packages/hand-picked.ks
|
|
|
|
choices:
|
|
repository:
|
|
"43": repo/fedora-43-mirrors.ks
|
|
"44": repo/fedora-44-mirrors.ks
|
|
rawhide: repo/rawhide-mirrors.ks
|
|
storage:
|
|
standard: storage/standard.ks
|
|
encrypted: storage/encrypted.ks
|
|
biosboot: storage/biosboot.ks
|
|
bootloader:
|
|
grub: bootloader/grub.ks
|
|
systemd-boot: bootloader/systemd-boot.ks
|
|
security:
|
|
enabled: core/security/enabled.ks
|
|
disabled: core/security/disabled.ks
|
|
initial-setup:
|
|
server: initial-setup/server/config.ks
|
|
gnome: initial-setup/gnome/config.ks
|
|
generic-wayland: initial-setup/generic-wayland/config.ks
|
|
|
|
features:
|
|
desktop:
|
|
gnome:
|
|
- desktop/gnome/config.ks
|
|
- desktop/gnome/packages.ks
|
|
- desktop/gnome/post-scripts.ks
|
|
labwc:
|
|
- desktop/labwc/config.ks
|
|
hypervisor:
|
|
base:
|
|
- hypervisor/base/packages.ks
|
|
- hypervisor/base/services.ks
|
|
- hypervisor/base/post-scripts.ks
|
|
desktop:
|
|
- hypervisor/base/packages.ks
|
|
- hypervisor/base/services.ks
|
|
- hypervisor/base/post-scripts.ks
|
|
- packages/virtual-machine-manager/packages.ks
|
|
- packages/virtual-machine-manager/post-scripts.ks
|
|
hypervisor_type:
|
|
amdcpu: hypervisor/amdcpu.ks
|
|
intelcpu: hypervisor/intelcpu.ks
|
|
intelgpu: hypervisor/intelgpu.ks
|
|
hardware-support: packages/hardware-support.ks
|
|
guest-agents: guest-agents/base.ks |