Commit Graph
25 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 84bcfecd12 fix regression 2026-01-31 15:24:45 +01:00
lukas 986277166e tiny typo fix 2025-12-29 11:43:15 -06: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
Lukas Greve 246fba3efa switch to systemd-boot 2025-09-07 20:17:05 +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 644aa78f3f add correct bootloader for live sessions 2025-05-04 11:06:13 -05:00
luz 0960fa842d refactoring recipes 2025-05-04 10:54:13 -05:00
luz 4b2fb19472 correct storage for live systems 2025-04-30 13:00:00 -05:00
luz ffa89b3abc no-method install 2025-04-30 12:53:06 -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 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 111cbf073f simplify recipes 2023-05-27 15:32:42 +02:00
lukas b90360ea63 Updating definitions, including disabling SELinux
adding new dishes
2023-05-23 22:46:01 +02:00
lukas ec1499d2e8 Code refactor and update of the live system image 2022-01-24 20:05:22 +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