- Split guest-agents/packages.ks into base.ks (qemu-guest-agent) and gui.ks (spice-vdagent) - Move hypervisor modifier from variant_type.hypervisor to dedicated modifier section - Added hypervisor modifier with base (headless) and desktop (GUI) options - Create hypervisor-desktop variant with desktop: gnome for GUI hypervisors - Update generate_recipe.py to recognize hypervisor-desktop variant name This ensures GUI packages (virt-manager, spice-vdagent) are only included in hypervisors with desktop environments, keeping headless hypervisors minimal.
98 lines
3.6 KiB
YAML
98 lines
3.6 KiB
YAML
# Recipe Templates for Phyllome OS Kickstart Generator
|
|
# Each template defines the structure for a recipe type
|
|
# Modifiers allow variant creation without duplicating files
|
|
# Fragment paths use relative paths from project root
|
|
|
|
templates:
|
|
# Install recipe - for desktop, server, or hypervisor
|
|
install:
|
|
description: "An install recipe for desktop, server, or hypervisor"
|
|
base: core
|
|
required:
|
|
- core: fragments/core/base.ks
|
|
- storage: fragments/storage/standard.ks
|
|
- bootloader: fragments/bootloader/grub.ks
|
|
- locale: fragments/core/locale.ks
|
|
- services: fragments/core/services.ks
|
|
- network: fragments/core/network.ks
|
|
- packages: fragments/packages/core-group.ks
|
|
- fedora-remix: fragments/packages/fedora-remix.ks
|
|
- hand-picked: fragments/packages/hand-picked.ks
|
|
optional:
|
|
hardware-support: fragments/packages/hardware-support.ks
|
|
variant_type:
|
|
desktop:
|
|
server:
|
|
hypervisor:
|
|
modifiers:
|
|
version:
|
|
"43": fragments/repo/fedora-43-mirrors.ks
|
|
"rawhide": fragments/repo/rawhide-mirrors.ks
|
|
storage:
|
|
standard: fragments/storage/standard.ks
|
|
encrypted: fragments/storage/encrypted.ks
|
|
bootloader:
|
|
grub: fragments/bootloader/grub.ks
|
|
systemd-boot: fragments/bootloader/systemd-boot.ks
|
|
desktop:
|
|
gnome:
|
|
- fragments/desktop/gnome/config.ks
|
|
- fragments/desktop/gnome/packages.ks
|
|
- fragments/desktop/gnome/post-scripts.ks
|
|
labwc:
|
|
- fragments/desktop/labwc/config.ks
|
|
security:
|
|
secure: fragments/core/security/enabled.ks
|
|
devel: fragments/core/security/disabled.ks
|
|
initial-setup:
|
|
server: fragments/initial-setup/server/config.ks
|
|
desktop: fragments/initial-setup/desktop/config.ks
|
|
hypervisor-type:
|
|
amdcpu: fragments/hypervisor/amdcpu.ks
|
|
intelcpu: fragments/hypervisor/intelcpu.ks
|
|
intelgpu: fragments/hypervisor/intelgpu.ks
|
|
hypervisor:
|
|
base:
|
|
- fragments/hypervisor/base/packages.ks
|
|
- fragments/hypervisor/base/services.ks
|
|
- fragments/hypervisor/base/post-scripts.ks
|
|
- fragments/guest-agents/base.ks
|
|
desktop:
|
|
- fragments/packages/virtual-machine-manager/packages.ks
|
|
- fragments/packages/virtual-machine-manager/post-scripts.ks
|
|
- fragments/guest-agents/gui.ks
|
|
|
|
# Live recipe - for live-desktop or live-server
|
|
live:
|
|
description: "A live recipe for live-desktop or live-server"
|
|
base: live-core
|
|
required:
|
|
- live-core: fragments/live/core/base.ks
|
|
- storage: fragments/live/core/storage.ks
|
|
- bootloader: fragments/bootloader/grub.ks
|
|
- locale: fragments/core/locale.ks
|
|
- services: fragments/core/services.ks
|
|
- network: fragments/core/network.ks
|
|
- packages: fragments/live/core/packages.ks
|
|
- post: fragments/live/post/base.ks
|
|
- session: fragments/live/post/session.ks
|
|
optional:
|
|
variant_type:
|
|
desktop:
|
|
server:
|
|
security:
|
|
secure: fragments/core/security/enabled.ks
|
|
devel: fragments/core/security/disabled.ks
|
|
hardware-support: fragments/packages/hardware-support.ks
|
|
hypervisor: fragments/live/hypervisor.ks
|
|
modifiers:
|
|
version:
|
|
"43": fragments/repo/fedora-43-mirrors.ks
|
|
"rawhide": fragments/repo/rawhide-mirrors.ks
|
|
storage:
|
|
standard: fragments/live/core/storage.ks
|
|
encrypted: fragments/live/core/storage.ks
|
|
bootloader:
|
|
grub: fragments/bootloader/grub.ks
|
|
systemd-boot: fragments/bootloader/systemd-boot.ks
|