Add recipe generator and dish flattener

- create generate_recipe.py for universal template recipe generation
- support cartesian product expansion from recipes_manifest.yaml
- generate 72 unique recipes with proper filename disambiguation
- update Makefile with simplified validation using ksflatten
- keep ksflatten-relative script as-is for dish flattening

The generator reads recipe_templates.yaml and recipes_manifest.yaml to
produce recipe files that ksflatten then flattens into final dishes.
This commit is contained in:
Lukas Greve
2026-03-27 19:29:27 +01:00
parent 6f5d7478be
commit e9615b524d
5 changed files with 405 additions and 34 deletions
+2 -2
View File
@@ -21,11 +21,11 @@ recipes:
- version: ["43", "rawhide"]
desktop: gnome
storage: ["standard", "encrypted"]
bootloader: grub
bootloader: ["grub", "systemd-boot"]
hardware-support: [true, false]
guest-agents: [true, false]
initial-setup: server
security: secure
security: ["enabled", "disabled"]
# Server variants
- name: server