Commit Graph
22 Commits
Author SHA1 Message Date
Lukas Greve 1aa264c146 Add recipe generator for automation and DRY recipes
- create generate_recipe.py: CLI tool for generating recipes from templates
- add recipe_templates.yaml: 5 base templates (virtual-desktop, virtual-server, desktop-hypervisor, live-desktop, live-server)
- add recipes_manifest.yaml: 16 recipe variants defined declaratively
- add Makefile: automation targets for generate, validate, test
- add requirements.txt: PyYAML dependency
- add tests/test_recipe_generator.py: 25 pytest tests

This enables:
- Template-based recipe generation with minimal duplication
- One-line variant addition via YAML manifest editing
- Automatic duplicate include prevention
- Ingredient path validation

Generated recipes are committed for reproducibility as per project conventions.
2026-03-24 19:52:34 +01:00
Lukas Greve 714d27b6dc Merge mandatory and default packages ingredients into core-packages
Rename initial setup desktop to gnome initial setup desktop
2026-02-15 19:31:16 +01:00
Lukas Greve a5cbd39b31 default to rawhide instead of fedora 43 2025-12-13 14:40:47 +01:00
Lukas Greve bc5f156cd9 All non-virtual dishes / recipes are meant to be shipped with sane security defaults 2025-12-10 21:29:25 +01:00
Lukas Greve f612842e50 explicitly mention fedora 43 2025-11-13 21:28:28 +01:00
Lukas Greve 7ffc71043d reverting back to GRUB 2025-10-15 14:47:02 +02:00
Lukas Greve 28b3e927a6 fix comment 2025-10-10 12:58:26 +02:00
luz 991e5b3abd remove unnecessary ingredient 2025-05-05 18:15:50 -05:00
luz 2ab76eaace update name of ingredient 2025-05-05 15:43:38 -05:00
luz ea732b850e remove some comments 2025-05-04 16:30:37 -05:00
luz 0960fa842d refactoring recipes 2025-05-04 10:54:13 -05:00
luz 8af81d1d00 add live ingredient 2025-04-30 12:39:18 -05:00
luz 17a65a887a reorganize recipes 2025-04-30 11:23:49 -05:00
luz d8a679dde9 Refactor recipes with newer ingredients 2025-04-29 19:17:29 -05:00
luz 7cfffc3926 Rerrange recipes 2025-04-28 14:26:49 -05:00
luz 4c42ea08b2 separate ingredient for non-virtual hardware support 2025-04-28 09:40:46 -05:00
luz 06460a7f5f Same as last commit 2025-04-26 15:54:49 -05:00
luz dfc92fcd10 recipes refactoring and general clean-up 2025-04-26 15:54:43 -05:00
lukas edb503aef0 add instruction
add instruction to flatten all the files
2023-05-29 21:02:43 +02:00
lukas e12f5dd72b Poweroff instead of kexec 2022-01-24 20:10:40 +01:00
lukas f89e73b38e various fixes in comments 2022-01-24 20:01:27 +01:00
lukas f0aa553e04 create new directories
it follows a cuisine analogy,
with dishes made followed a recipe,
using ingredients
2022-01-03 21:21:23 +01:00