Manifest groups get a tier; only `default` is generated (make all TIER=..., --tier). Default: phyllomeos (GNOME + virt-manager) and phyllomeos-headless, Fedora 44, systemd-boot, CPU-agnostic hypervisor ingredient (hypervisor_type: any). guest tier: guest-server, guest-desktop. experimental: biosboot/grub, encrypted, rawhide. Generator clears stale recipes/dishes before writing. build-image.sh: --dish and --tier; deploy.sh: --tier. build-iso.yaml replaced by build-image.yaml: raw images for both editions on the fedora:host runner (TMPDIR=/var/tmp, max-parallel 1), attached with the flattened kickstarts to tagged releases. Live edition no longer built. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
82 lines
2.7 KiB
YAML
82 lines
2.7 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
|
|
livefs: live/core/storage.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:
|
|
any: hypervisor/cpu-agnostic.ks
|
|
amdcpu: hypervisor/amdcpu.ks
|
|
intelcpu: hypervisor/intelcpu.ks
|
|
intelgpu: hypervisor/intelgpu.ks
|
|
hardware-support: packages/hardware-support.ks
|
|
guest-agents: guest-agents/base.ks
|
|
live:
|
|
true:
|
|
- live/core/base.ks
|
|
- live/core/packages.ks
|
|
- live/post/base.ks
|
|
- live/post/session.ks |