# Recipe Templates for Phyllome OS Kickstart Generator # Each template defines the structure for a recipe type # 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: ingredients/core/base.ks - version: ingredients/repo/fedora-43-mirrors.ks - storage: ingredients/storage/standard.ks - bootloader: ingredients/bootloader/grub.ks - locale: ingredients/core/locale.ks - services: ingredients/core/services.ks - network: ingredients/core/network.ks - packages: ingredients/packages/core-group.ks - fedora-remix: ingredients/packages/fedora-remix.ks - hand-picked: ingredients/packages/hand-picked.ks - security: ingredients/core/security/enabled.ks - initial-setup: ingredients/initial-setup/server/config.ks optional: hardware-support: ingredients/packages/hardware-support.ks guest-agents: ingredients/guest-agents/base.ks variant_type: desktop: server: hypervisor: modifiers: version: "43": ingredients/repo/fedora-43-mirrors.ks "rawhide": ingredients/repo/rawhide-mirrors.ks storage: standard: ingredients/storage/standard.ks encrypted: ingredients/storage/encrypted.ks desktop: gnome: - ingredients/desktop/gnome/config.ks - ingredients/desktop/gnome/packages.ks - ingredients/desktop/gnome/post-scripts.ks labwc: - ingredients/desktop/labwc/config.ks security: secure: ingredients/core/security/enabled.ks "off": ingredients/core/security/disabled.ks initial-setup: server: ingredients/initial-setup/server/config.ks desktop: ingredients/initial-setup/desktop/config.ks gnome: ingredients/initial-setup/gnome/config.ks generic-wayland: ingredients/initial-setup/generic-wayland/config.ks hypervisor_type: amdcpu: ingredients/hypervisor/amdcpu.ks intelcpu: ingredients/hypervisor/intelcpu.ks intelgpu: ingredients/hypervisor/intelgpu.ks hypervisor: base: - ingredients/hypervisor/base/packages.ks - ingredients/hypervisor/base/services.ks - ingredients/hypervisor/base/post-scripts.ks desktop: - ingredients/packages/virtual-machine-manager/packages.ks - ingredients/packages/virtual-machine-manager/post-scripts.ks bootloader: grub: ingredients/bootloader/grub.ks systemd-boot: ingredients/bootloader/systemd-boot.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: ingredients/live/core/base.ks - version: ingredients/repo/fedora-43-mirrors.ks - storage: ingredients/live/core/storage.ks - bootloader: ingredients/live/core/bootloader/grub.ks - locale: ingredients/core/locale.ks - services: ingredients/core/services.ks - network: ingredients/core/network.ks - packages: ingredients/live/core/packages.ks - post: ingredients/live/post/base.ks - session: ingredients/live/post/session.ks - rpmfusion-nonfree: ingredients/repo/rpmfusion-nonfree.ks optional: variant_type: desktop: server: hardware-support: ingredients/packages/hardware-support.ks guest-agents: ingredients/guest-agents/base.ks hypervisor: ingredients/live/hypervisor.ks security: secure: ingredients/core/security/enabled.ks "off": ingredients/core/security/disabled.ks modifiers: version: "43": ingredients/repo/fedora-43-mirrors.ks "rawhide": ingredients/repo/rawhide-mirrors.ks storage: standard: ingredients/live/core/storage.ks encrypted: ingredients/live/core/storage.ks bootloader: grub: ingredients/live/core/bootloader/grub.ks systemd-boot: ingredients/live/core/bootloader/systemd-boot.ks