From c2829dc6141af741e39e0ef300cb56f978e4727d Mon Sep 17 00:00:00 2001 From: Lukas Greve Date: Thu, 26 Mar 2026 10:57:42 +0100 Subject: [PATCH] Add bootloader modifier to install template - Add bootloader modifier following security pattern (override, not additive) - Supports 'grub' and 'systemd-boot' options - Default uses grub from required, override via modifier Closes #issue --- recipe-generator/generate_recipe.py | 2 +- recipe-generator/recipe_templates.yaml | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/recipe-generator/generate_recipe.py b/recipe-generator/generate_recipe.py index 01a4752..a3d1ff2 100755 --- a/recipe-generator/generate_recipe.py +++ b/recipe-generator/generate_recipe.py @@ -244,7 +244,7 @@ class RecipeGenerator: modifiers['version'] = version # Keys that can be overridden by modifiers - override_keys = {'security'} + override_keys = {'security', 'bootloader'} # Add required includes for item in template.get('required', []): diff --git a/recipe-generator/recipe_templates.yaml b/recipe-generator/recipe_templates.yaml index 27ef3bb..623ade6 100644 --- a/recipe-generator/recipe_templates.yaml +++ b/recipe-generator/recipe_templates.yaml @@ -58,8 +58,11 @@ templates: - fragments/hypervisor/base/services.ks - fragments/hypervisor/base/post-scripts.ks desktop: - - fragments/packages/virtual-machine-manager/packages.ks - - fragments/packages/virtual-machine-manager/post-scripts.ks + - fragments/packages/virtual-machine-manager/packages.ks + - fragments/packages/virtual-machine-manager/post-scripts.ks + bootloader: + grub: fragments/bootloader/grub.ks + systemd-boot: fragments/bootloader/systemd-boot.ks # Live recipe - for live-desktop or live-server live: