# 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/shared/core/base.ks - storage: fragments/shared/storage/standard.ks - bootloader: fragments/shared/bootloader/grub.ks - locale: fragments/shared/core/locale.ks - services: fragments/shared/core/services.ks - network: fragments/shared/core/network.ks - packages: fragments/shared/packages/core-group.ks - fedora-remix: fragments/shared/packages/fedora-remix.ks - hand-picked: fragments/shared/packages/hand-picked.ks optional: hardware-support: fragments/shared/packages/hardware-support.ks variant_type: desktop: - fragments/shared/desktop/gnome/packages.ks - fragments/shared/desktop/gnome/post-scripts.ks server: hypervisor: - fragments/shared/hypervisor/base/packages.ks - fragments/shared/hypervisor/base/services.ks - fragments/shared/hypervisor/base/post-scripts.ks - fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks - fragments/shared/packages/virtual-machine-manager/packages.ks - fragments/shared/packages/virtual-machine-manager/post-scripts.ks - fragments/shared/guest-agents/packages.ks modifiers: version: "43": fragments/platform/generic-43/repo/fedora-mirrors.ks "rawhide": fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks storage: standard: fragments/shared/storage/standard.ks encrypted: fragments/shared/storage/encrypted.ks bootloader: grub: fragments/shared/bootloader/grub.ks systemd-boot: fragments/shared/bootloader/systemd-boot.ks desktop: gnome: - fragments/shared/desktop/gnome/config.ks - fragments/shared/desktop/gnome/packages.ks - fragments/shared/desktop/gnome/post-scripts.ks labwc: - fragments/shared/desktop/labwc/config.ks security: secure: fragments/shared/core/security/enabled.ks devel: fragments/shared/core/security/disabled.ks initial-setup: server: fragments/shared/initial-setup/server/config.ks desktop: fragments/shared/initial-setup/desktop/config.ks hypervisor-type: amdcpu: fragments/shared/hypervisor/amdcpu.ks intelcpu: fragments/shared/hypervisor/intelcpu.ks intelgpu: fragments/shared/hypervisor/intelgpu.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/shared/live/core/base.ks - storage: fragments/shared/live/core/storage.ks - bootloader: fragments/shared/bootloader/grub.ks - locale: fragments/shared/core/locale.ks - services: fragments/shared/core/services.ks - network: fragments/shared/core/network.ks - packages: fragments/shared/live/core/packages.ks - post: fragments/shared/live/post/base.ks - session: fragments/shared/live/post/session.ks optional: variant_type: desktop: - fragments/shared/desktop/gnome/packages.ks server: security: secure: fragments/shared/core/security/enabled.ks devel: fragments/shared/core/security/disabled.ks hardware-support: fragments/shared/packages/hardware-support.ks hypervisor: fragments/shared/live/hypervisor.ks modifiers: version: "43": fragments/platform/generic-43/repo/fedora-mirrors.ks "rawhide": fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks storage: standard: fragments/shared/live/core/storage.ks encrypted: fragments/shared/live/core/storage.ks bootloader: grub: fragments/shared/bootloader/grub.ks systemd-boot: fragments/shared/bootloader/systemd-boot.ks