recipe-generator: Update to new template structure with install and live templates

- Replaced individual templates with unified 'install' (desktop, server, hypervisor) and 'live' (live-desktop, live-server) templates

- Added new modifiers: variant_type, hypervisor-type, desktop, initial-setup, virtualization

- Updated generate_recipe.py to handle new modifier structure with additive flags

- Updated recipes_manifest.yaml with new modifier structure

- Added missing fragment files and directories
This commit is contained in:
Lukas Greve
2026-03-25 19:15:32 +01:00
parent 3782777058
commit 520657dcee
35 changed files with 465 additions and 532 deletions
@@ -1,3 +0,0 @@
# GRUB bootloader configuration for live media (no location, minimal timeout)
bootsupport --timeout=1 # Set the GNU GRUB bootloader timeout to 1 and to location to none
@@ -1,3 +0,0 @@
# systemd-boot bootloader configuration for live media (no location, minimal timeout)
bootsupport --sdboot --location=none --timeout=1 # Use systemd-boot and set location to none
@@ -1,3 +0,0 @@
# GRUB bootloader configuration for live media (no location, minimal timeout)
bootsupport --timeout=1 # Set the GNU GRUB bootloader timeout to 1 and to location to none
@@ -1,3 +0,0 @@
# systemd-boot bootloader configuration for live media (no location, minimal timeout)
bootsupport --sdboot --location=none --timeout=1 # Use systemd-boot and set location to none
+5 -65
View File
@@ -1,68 +1,8 @@
%packages --exclude-weakdeps # Beginning of the packages section. Excludes weak package dependencies. # VMM (Virtual Machine Manager) packages
virt-manager # Install virt-manager, a graphical front-end for QEMU/KVM %packages --exclude-weakdeps
virtual-manager
libvirt-client-tools
%end %end
%post --nochroot --log=/mnt/sysimage/root/virt-manager-post.log # Beginning of %post section. Those commands are executed outside the chroot environment. Add logging.
# Create a file to autostart virt-manager
cat > /mnt/sysimage/etc/xdg/autostart/virt-manager.desktop << EOF
[Desktop Entry]
Type=Application
Name=Virtual Machine Manager
Exec=virt-manager
EOF
# Modify the default virt-manager behavior for misc. options
cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.virt-manager.virt-manager.gschema.override<< EOF
# Modify the default virt-manager behavior for misc. options
[org.virt-manager.virt-manager]
xmleditor-enabled=true
manager-window-height=600
manager-window-width=200
# Libvirt URIs listed in the manager window
[org.virt-manager.virt-manager.connections]
uris=['qemu:///system', 'qemu:///session']
autoconnect=['qemu:///session']
# Show usage in the domain list
[org.virt-manager.virt-manager.vmlist-fields]
cpu-usage=false
# Settings related to statistics
[org.virt-manager.virt-manager.stats]
update-interval=3
enable-disk-poll=true
enable-memory-poll=true
enable-net-poll=true
# Default behavior for the console
[org.virt-manager.virt-manager.console]
scaling=2
resize-guest=1
autoconnect=false
# Do not show toolbar
[org.virt-manager.virt-manager.details]
show-toolbar=false
# Modify default values for new VMs
[org.virt-manager.virt-manager.new-vm]
storage-format='raw'
cpu-default='host-model'
graphics-type='spice'
# Modify the default virt-manager behavior for confirmation dialogues
[org.virt-manager.virt-manager.confirm]
forcepoweroff=false
removedev=false
unapplied-dev=false
EOF
glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/
%end # End of the %post section
+6 -53
View File
@@ -1,56 +1,9 @@
# Virt-manager post-installation configuration # VMM post-installation scripts
%post --nochroot --log=/mnt/sysimage/root/vmm-post-scripts.log # Beginning of %post section %post --erroronfail
# Create a file to autostart virt-manager # Start libvirt service
cat > /mnt/sysimage/etc/xdg/autostart/virt-manager.desktop << EOF systemctl enable libvirtd
[Desktop Entry] systemctl start libvirtd
Type=Application
Name=Virtual Machine Manager
Exec=virt-manager
EOF
# Modify the default virt-manager behavior for misc. options %end
cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.virt-manager.virt-manager.gschema.override<< EOF
[org.virt-manager.virt-manager]
xmleditor-enabled=true
manager-window-height=600
manager-window-width=200
[org.virt-manager.virt-manager.connections]
uris=['qemu:///system', 'qemu:///session']
autoconnect=['qemu:///session']
[org.virt-manager.virt-manager.vmlist-fields]
cpu-usage=false
[org.virt-manager.virt-manager.stats]
update-interval=3
enable-disk-poll=true
enable-memory-poll=true
enable-net-poll=true
[org.virt-manager.virt-manager.console]
scaling=2
resize-guest=1
autoconnect=false
[org.virt-manager.virt-manager.details]
show-toolbar=false
[org.virt-manager.virt-manager.new-vm]
storage-format='raw'
cpu-default='host-model'
graphics-type='spice'
[org.virt-manager.virt-manager.confirm]
forcepoweroff=false
removedev=false
unapplied-dev=false
EOF
glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/
%end # End of the %post section
@@ -1,25 +1 @@
# Initial setup - GNOME desktop mode # Desktop initial-setup configuration
firstboot --enable # Initial Setup will start after the first reboot
%packages --exclude-weakdeps # Beginning of the packages section. Excludes weak package dependencies.
# TO BE TESTED -> initial-setup-gui # Graphical user interface for the initial-setup utility
# TO BE TESTED -> initial-setup-gui-wayland-generic.x86_64 # Run the initial-setup GUI in Wayland
gnome-initial-setup # Add GNOME initial setup too to let user create local account.
%end # End of the packages section
# %post --nochroot --log=/mnt/sysimage/root/initial-setup-gnome.log # Beginning of %post section. Those commands are executed outside the chroot environment. Add logging.
#
# truncate -s 0 /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf # remove content of vendor.conf so that all options are made available
#
# ## Append lines to existing vendor.conf file, so that options are skipped upon reboot
# cat >> /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf<< EOF
# [pages]
# skip=privacy
# [goa]
# providers=local-first!
# EOF
#
# %end # End of the %post section
@@ -1,9 +1,7 @@
# Initial setup packages - GNOME desktop mode # Initial setup packages - desktop mode
%packages --exclude-weakdeps # Beginning of the packages section. Excludes weak package dependencies. %packages --exclude-weakdeps # Beginning of the packages section. Excludes weak package dependencies.
# TO BE TESTED -> initial-setup-gui # Graphical user interface for the initial-setup utility initial-setup # Initial setup package
# TO BE TESTED -> initial-setup-gui-wayland-generic.x86_64 # Run the initial-setup GUI in Wayland
gnome-initial-setup # Add GNOME initial setup too to let user create local account.
%end # End of the packages section %end # End of the packages section
@@ -0,0 +1,25 @@
# Initial setup - GNOME desktop mode
firstboot --enable # Initial Setup will start after the first reboot
%packages --exclude-weakdeps # Beginning of the packages section. Excludes weak package dependencies.
# TO BE TESTED -> initial-setup-gui # Graphical user interface for the initial-setup utility
# TO BE TESTED -> initial-setup-gui-wayland-generic.x86_64 # Run the initial-setup GUI in Wayland
gnome-initial-setup # Add GNOME initial setup too to let user create local account.
%end # End of the packages section
# %post --nochroot --log=/mnt/sysimage/root/initial-setup-gnome.log # Beginning of %post section. Those commands are executed outside the chroot environment. Add logging.
#
# truncate -s 0 /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf # remove content of vendor.conf so that all options are made available
#
# ## Append lines to existing vendor.conf file, so that options are skipped upon reboot
# cat >> /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf<< EOF
# [pages]
# skip=privacy
# [goa]
# providers=local-first!
# EOF
#
# %end # End of the %post section
@@ -0,0 +1,9 @@
# Initial setup packages - GNOME desktop mode
%packages --exclude-weakdeps # Beginning of the packages section. Excludes weak package dependencies.
# TO BE TESTED -> initial-setup-gui # Graphical user interface for the initial-setup utility
# TO BE TESTED -> initial-setup-gui-wayland-generic.x86_64 # Run the initial-setup GUI in Wayland
gnome-initial-setup # Add GNOME initial setup too to let user create local account.
%end # End of the packages section
+9 -5
View File
@@ -1,10 +1,14 @@
# Hypervisor package inclusion for live server # Live desktop hypervisor configuration
%packages --exclude-weakdeps
# Enable virtualization support in live environment
%packages
qemu-kvm qemu-kvm
libvirt
libvirt-client libvirt-client
virt-install virt-install
%end
%post --erroronfail
# Setup libvirt for live environment
mkdir -p /var/lib/libvirt
systemctl enable libvirtd
%end %end
@@ -0,0 +1,5 @@
%packages --exclude-weakdeps # Beginning of the packages section. Excludes weak package dependencies.
virt-manager # Install virt-manager, a graphical front-end for QEMU/KVM
%end
@@ -0,0 +1,56 @@
# Virt-manager post-installation configuration
%post --nochroot --log=/mnt/sysimage/root/vmm-post-scripts.log # Beginning of %post section
# Create a file to autostart virt-manager
cat > /mnt/sysimage/etc/xdg/autostart/virt-manager.desktop << EOF
[Desktop Entry]
Type=Application
Name=Virtual Machine Manager
Exec=virt-manager
EOF
# Modify the default virt-manager behavior for misc. options
cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.virt-manager.virt-manager.gschema.override<< EOF
[org.virt-manager.virt-manager]
xmleditor-enabled=true
manager-window-height=600
manager-window-width=200
[org.virt-manager.virt-manager.connections]
uris=['qemu:///system', 'qemu:///session']
autoconnect=['qemu:///session']
[org.virt-manager.virt-manager.vmlist-fields]
cpu-usage=false
[org.virt-manager.virt-manager.stats]
update-interval=3
enable-disk-poll=true
enable-memory-poll=true
enable-net-poll=true
[org.virt-manager.virt-manager.console]
scaling=2
resize-guest=1
autoconnect=false
[org.virt-manager.virt-manager.details]
show-toolbar=false
[org.virt-manager.virt-manager.new-vm]
storage-format='raw'
cpu-default='host-model'
graphics-type='spice'
[org.virt-manager.virt-manager.confirm]
forcepoweroff=false
removedev=false
unapplied-dev=false
EOF
glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/
%end # End of the %post section
@@ -0,0 +1 @@
# Server-specific post-install tasks
+1
View File
@@ -16,6 +16,7 @@ install-deps:
pip install -r requirements.txt pip install -r requirements.txt
generate-recipes: generate-recipes:
rm -f ../recipes/*.cfg
python generate_recipe.py \ python generate_recipe.py \
--manifest recipes_manifest.yaml \ --manifest recipes_manifest.yaml \
--output-dir ../recipes/ --output-dir ../recipes/
+123 -32
View File
@@ -136,17 +136,32 @@ class RecipeGenerator:
for opt_key, opt_config in template.get('optional', {}).items(): for opt_key, opt_config in template.get('optional', {}).items():
if isinstance(opt_config, dict): if isinstance(opt_config, dict):
for value, fragment_path in opt_config.items(): for value, fragment_path in opt_config.items():
if fragment_path.startswith('fragments/'): # Skip None values
full_path = self.project_root / fragment_path if fragment_path is None:
elif fragment_path is None:
continue continue
# Handle lists
if isinstance(fragment_path, list):
for fp in fragment_path:
if fp is None:
continue
if fp.startswith('fragments/'):
full_path = self.project_root / fp
else:
full_path = self.ingredients_dir / f"{fp}.cfg"
if not full_path.exists():
errors.append(f"Optional fragment not found: {fp} (in list for {opt_key}={value})")
else: else:
full_path = self.ingredients_dir / f"{fragment_path}.cfg" if fragment_path.startswith('fragments/'):
full_path = self.project_root / fragment_path
else:
full_path = self.ingredients_dir / f"{fragment_path}.cfg"
if not full_path.exists(): if not full_path.exists():
errors.append(f"Optional fragment not found: {fragment_path} (for {opt_key}={value})") errors.append(f"Optional fragment not found: {fragment_path} (for {opt_key}={value})")
elif isinstance(opt_config, list): elif isinstance(opt_config, list):
for fragment_path in opt_config: for fragment_path in opt_config:
if fragment_path is None:
continue
if fragment_path.startswith('fragments/'): if fragment_path.startswith('fragments/'):
full_path = self.project_root / fragment_path full_path = self.project_root / fragment_path
else: else:
@@ -156,7 +171,6 @@ class RecipeGenerator:
errors.append(f"Optional fragment not found: {fragment_path} (in list)") errors.append(f"Optional fragment not found: {fragment_path} (in list)")
return errors return errors
def validate_manifest(self, manifest: Dict) -> List[str]: def validate_manifest(self, manifest: Dict) -> List[str]:
"""Validate manifest structure.""" """Validate manifest structure."""
errors = [] errors = []
@@ -175,6 +189,11 @@ class RecipeGenerator:
for variant in recipe_config['variants']: for variant in recipe_config['variants']:
if 'version' not in variant: if 'version' not in variant:
errors.append(f"Recipe '{recipe_config['name']}' variant missing 'version'") errors.append(f"Recipe '{recipe_config['name']}' variant missing 'version'")
# Support explicit variant name for install variants
if 'name' in variant:
variant_subname = variant['name']
else:
variant_subname = ''
return errors return errors
@@ -238,27 +257,86 @@ class RecipeGenerator:
for opt_key, opt_config in template.get('optional', {}).items(): for opt_key, opt_config in template.get('optional', {}).items():
if opt_key in modifiers: if opt_key in modifiers:
value = modifiers[opt_key] value = modifiers[opt_key]
if isinstance(opt_config, dict):
# Case 1: opt_config is nested dict (e.g., virtualization, variant_type)
# and value is string/int (select from options)
if isinstance(opt_config, dict) and not isinstance(value, (dict, list)):
if value in opt_config: if value in opt_config:
fragment_path = opt_config[value] fragment_path = opt_config[value]
if fragment_path not in seen: if isinstance(fragment_path, list):
includes.append(f"%ksappend {fragment_path}") for fp in fragment_path:
seen.add(fragment_path) if fp is not None and fp not in seen:
elif isinstance(opt_config, list) and value is True: includes.append(f"%ksappend {fp}")
for fragment_path in opt_config: seen.add(fp)
if fragment_path not in seen: elif fragment_path and fragment_path not in seen:
includes.append(f"%ksappend {fragment_path}") includes.append(f"%ksappend {fragment_path}")
seen.add(fragment_path) seen.add(fragment_path)
# Handle special modifiers (CPU, GPU) # Case 2: opt_config is nested dict (e.g., virtualization)
# and value is dict (nested structure)
elif isinstance(opt_config, dict) and isinstance(value, dict):
for nested_key in value:
if nested_key in opt_config:
nested_value = opt_config[nested_key]
if isinstance(nested_value, list):
for fp in nested_value:
if fp is not None and fp not in seen:
includes.append(f"%ksappend {fp}")
seen.add(fp)
elif nested_value is not None and nested_value not in seen:
includes.append(f"%ksappend {nested_value}")
seen.add(nested_value)
# Case 3: opt_config is nested dict, value is boolean (additive)
elif isinstance(opt_config, dict) and isinstance(value, bool) and value:
for nested_key, nested_value in opt_config.items():
if isinstance(nested_value, list):
for fp in nested_value:
if fp is not None and fp not in seen:
includes.append(f"%ksappend {fp}")
seen.add(fp)
elif nested_value is not None and nested_value not in seen:
includes.append(f"%ksappend {nested_value}")
seen.add(nested_value)
# Case 4: opt_config is list, value is boolean (boolean flag)
elif isinstance(opt_config, list) and value is True:
for fragment_path in opt_config:
if fragment_path is not None and fragment_path not in seen:
includes.append(f"%ksappend {fragment_path}")
seen.add(fragment_path)
# Handle modifiers section
for mod_key, mod_value in modifiers.items(): for mod_key, mod_value in modifiers.items():
if mod_key in template.get('modifiers', {}): if mod_key in template.get('modifiers', {}):
mod_config = template['modifiers'][mod_key] mod_config = template['modifiers'][mod_key]
if isinstance(mod_config, dict) and mod_value in mod_config:
fragment_path = mod_config[mod_value] # Handle nested dict modifiers
if fragment_path and fragment_path not in seen: if isinstance(mod_config, dict) and isinstance(mod_value, str):
includes.append(f"%ksappend {fragment_path}") if mod_value in mod_config:
seen.add(fragment_path) fragment_path = mod_config[mod_value]
if isinstance(fragment_path, list):
for fp in fragment_path:
if fp is not None and fp not in seen:
includes.append(f"%ksappend {fp}")
seen.add(fp)
elif fragment_path and fragment_path not in seen:
includes.append(f"%ksappend {fragment_path}")
seen.add(fragment_path)
# Handle list modifiers
elif isinstance(mod_config, dict) and isinstance(mod_value, list):
for item in mod_value:
if item in mod_config:
fragment_path = mod_config[item]
if isinstance(fragment_path, list):
for fp in fragment_path:
if fp is not None and fp not in seen:
includes.append(f"%ksappend {fp}")
seen.add(fp)
elif fragment_path and fragment_path not in seen:
includes.append(f"%ksappend {fragment_path}")
seen.add(fragment_path)
return includes return includes
@@ -380,14 +458,20 @@ class RecipeGenerator:
def generate_filename(self, recipe_type: str, version: str, **modifiers) -> str: def generate_filename(self, recipe_type: str, version: str, **modifiers) -> str:
"""Generate recipe filename from parameters.""" """Generate recipe filename from parameters."""
# Map modifiers to filename components # Extract variant subname if present
variant_subname = modifiers.get('variant_subname', '')
# Build base parts
parts = [recipe_type.replace('_', '-')] parts = [recipe_type.replace('_', '-')]
# Add CPU/GPU first (hypervisors) # Add variant subname for install variants (desktop, server, hypervisor)
if modifiers.get('cpu') and modifiers.get('cpu') != 'generic': if variant_subname and variant_subname in ['desktop', 'server', 'hypervisor']:
parts.append(modifiers['cpu']) parts.append(variant_subname)
if modifiers.get('gpu') and modifiers.get('gpu') != 'none':
parts.append(modifiers['gpu']) # Add hypervisor-type (list, first type only for filename)
if modifiers.get('hypervisor-type') and isinstance(modifiers['hypervisor-type'], list):
types = modifiers['hypervisor-type']
parts.extend(types)
# Add desktop (non-GNOME only, since GNOME is default) # Add desktop (non-GNOME only, since GNOME is default)
if modifiers.get('desktop') and modifiers['desktop'] != 'gnome': if modifiers.get('desktop') and modifiers['desktop'] != 'gnome':
@@ -396,10 +480,6 @@ class RecipeGenerator:
# Add version # Add version
parts.append(str(version)) parts.append(str(version))
# Add hypervisor suffix (only when hypervisor is enabled)
if modifiers.get('hypervisor'):
parts.append('hypervisor')
# Add security suffix (devel only, since secure is default) # Add security suffix (devel only, since secure is default)
if modifiers.get('security') == 'devel': if modifiers.get('security') == 'devel':
parts.append('devel') parts.append('devel')
@@ -450,6 +530,7 @@ def main():
help='Fedora version (default: rawhide)') help='Fedora version (default: rawhide)')
parser.add_argument('--desktop', parser.add_argument('--desktop',
choices=['gnome', 'labwc'], choices=['gnome', 'labwc'],
default='gnome',
help='Desktop environment (default: gnome)') help='Desktop environment (default: gnome)')
parser.add_argument('--storage', parser.add_argument('--storage',
choices=['standard', 'encrypted'], choices=['standard', 'encrypted'],
@@ -571,7 +652,16 @@ def main():
for variant in recipe_config.get('variants', []): for variant in recipe_config.get('variants', []):
version = variant['version'] version = variant['version']
modifiers = {k: v for k, v in variant.items() if k not in ['version']} # Build modifiers dict (exclude 'name', 'version')
modifiers = {k: v for k, v in variant.items() if k not in ['name', 'version']}
# Extract subname (variant name) if present, otherwise empty
variant_subname = variant.get('name', '')
# Use variant_name as variant_type modifier
if variant_subname:
modifiers['variant_type'] = variant_subname
# Add variant_subname to modifiers for generate_filename
if variant_subname:
modifiers['variant_subname'] = variant_subname
content = generator.generate_recipe(recipe_type, version, **modifiers) content = generator.generate_recipe(recipe_type, version, **modifiers)
@@ -600,7 +690,8 @@ def main():
# Single generation mode # Single generation mode
if args.type: if args.type:
modifiers = { modifiers = {
'desktop': args.desktop if args.desktop and args.desktop != 'gnome' else None, 'variant_type': 'desktop',
'desktop': args.desktop if args.desktop else None,
'storage': args.storage if args.storage != 'standard' else None, 'storage': args.storage if args.storage != 'standard' else None,
'security': args.security if args.security != 'secure' else None, 'security': args.security if args.security != 'secure' else None,
'cpu': args.cpu if args.cpu and args.cpu != 'generic' else None, 'cpu': args.cpu if args.cpu and args.cpu != 'generic' else None,
+50 -139
View File
@@ -4,183 +4,94 @@
# Fragment paths use relative paths from project root # Fragment paths use relative paths from project root
templates: templates:
# Virtual desktop recipe # Install recipe - for desktop, server, or hypervisor
# Modifiers: desktop (gnome|labwc), storage (standard|encrypted), install:
# security (secure|devel), version (43|rawhide), post (true|false) description: "An install recipe for desktop, server, or hypervisor"
virtual-desktop:
description: "A recipe for a virtual desktop"
base: core base: core
required: required:
- core: fragments/shared/core/base.ks - core: fragments/shared/core/base.ks
- storage: fragments/shared/storage/standard.ks - storage: fragments/shared/storage/standard.ks
- bootloader: fragments/platform/generic-43/bootloader/grub.ks - bootloader: fragments/shared/bootloader/grub.ks
- locale: fragments/shared/core/locale.ks - locale: fragments/shared/core/locale.ks
- services: fragments/shared/core/services.ks - services: fragments/shared/core/services.ks
- network: fragments/shared/core/network.ks - network: fragments/shared/core/network.ks
- packages: fragments/shared/packages/core-group.ks - packages: fragments/shared/packages/core-group.ks
- fedora-remix: fragments/shared/packages/fedora-remix.ks - fedora-remix: fragments/shared/packages/fedora-remix.ks
- hand-picked: fragments/shared/packages/hand-picked.ks - hand-picked: fragments/shared/packages/hand-picked.ks
- initial-setup: fragments/shared/initial-setup/server/config.ks
optional: optional:
security: hardware-support: fragments/shared/packages/hardware-support.ks
secure: fragments/shared/core/security/enabled.ks variant_type:
devel: fragments/shared/core/security/disabled.ks desktop:
- fragments/shared/desktop/gnome/packages.ks
- fragments/shared/desktop/gnome/post-scripts.ks
server:
hypervisor:
- fragments/shared/hypervisor/base/packages.ks
- fragments/shared/hypervisor/base/services.ks
- fragments/shared/hypervisor/base/post-scripts.ks
- fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
- fragments/shared/packages/virtual-machine-manager/packages.ks
- fragments/shared/packages/virtual-machine-manager/post-scripts.ks
- fragments/shared/guest-agents/packages.ks
modifiers:
version: version:
"43": fragments/platform/generic-43/repo/fedora-mirrors.ks "43": fragments/platform/generic-43/repo/fedora-mirrors.ks
"rawhide": fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks "rawhide": fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
storage:
standard: fragments/shared/storage/standard.ks
encrypted: fragments/shared/storage/encrypted.ks
bootloader:
grub: fragments/shared/bootloader/grub.ks
systemd-boot: fragments/shared/bootloader/systemd-boot.ks
desktop: desktop:
gnome: fragments/shared/desktop/gnome/packages.ks gnome:
labwc: fragments/shared/desktop/labwc/config.ks - fragments/shared/desktop/gnome/config.ks
post: fragments/shared/section-data/post/base.ks - fragments/shared/desktop/gnome/packages.ks
extras: - fragments/shared/desktop/gnome/post-scripts.ks
- fragments/shared/guest-agents/packages.ks labwc:
modifiers: - fragments/shared/desktop/labwc/config.ks
storage:
standard: fragments/shared/storage/standard.ks
encrypted: fragments/shared/storage/encrypted.ks
bootloader:
systemd-boot: fragments/platform/generic-43/bootloader/systemd-boot.ks
# Virtual server recipe
# Modifiers: security (secure|devel), version (43|rawhide), post (true|false)
virtual-server:
description: "A recipe for a virtual server"
base: core
required:
- core: fragments/shared/core/base.ks
- storage: fragments/shared/storage/standard.ks
- bootloader: fragments/platform/generic-43/bootloader/grub.ks
- locale: fragments/shared/core/locale.ks
- services: fragments/shared/core/services.ks
- network: fragments/shared/core/network.ks
- packages: fragments/shared/packages/core-group.ks
- fedora-remix: fragments/shared/packages/fedora-remix.ks
- hand-picked: fragments/shared/packages/hand-picked.ks
- initial-setup: fragments/shared/initial-setup/server/config.ks
optional:
security: security:
secure: fragments/shared/core/security/enabled.ks secure: fragments/shared/core/security/enabled.ks
devel: fragments/shared/core/security/disabled.ks devel: fragments/shared/core/security/disabled.ks
version: initial-setup:
"43": fragments/platform/generic-43/repo/fedora-mirrors.ks server: fragments/shared/initial-setup/server/config.ks
"rawhide": fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks desktop: fragments/shared/initial-setup/desktop/config.ks
post: fragments/shared/section-data/post/base.ks hypervisor-type:
extras:
- fragments/shared/guest-agents/packages.ks
modifiers:
storage:
standard: fragments/shared/storage/standard.ks
encrypted: fragments/shared/storage/encrypted.ks
bootloader:
systemd-boot: fragments/platform/generic-43/bootloader/systemd-boot.ks
# Desktop hypervisor recipe
# Modifiers: cpu (generic|amdcpu|intelcpu), gpu (none|intelgpu),
# security (secure|devel), version (rawhide), post (true|false)
desktop-hypervisor:
description: "A recipe for a desktop hypervisor"
base: core
required:
- core: fragments/shared/core/base.ks
- storage: fragments/shared/storage/standard.ks
- bootloader: fragments/platform/generic-rawhide/bootloader/grub.ks
- locale: fragments/shared/core/locale.ks
- services: fragments/shared/core/services.ks
- network: fragments/shared/core/network.ks
- packages: fragments/shared/packages/core-group.ks
- fedora-remix: fragments/shared/packages/fedora-remix.ks
- hand-picked: fragments/shared/packages/hand-picked.ks
- hardware-support: fragments/shared/packages/hardware-support.ks
- initial-setup: fragments/shared/initial-setup/desktop/config.ks
- desktop: fragments/shared/desktop/gnome/config.ks
- desktop-gnome-packages: fragments/shared/desktop/gnome/packages.ks
- desktop-gnome-post: fragments/shared/desktop/gnome/post-scripts.ks
- vmm: fragments/shared/desktop/vmm/packages.ks
- vmm-post: fragments/shared/desktop/vmm/post-scripts.ks
- repo: fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
- hypervisor-base-services: fragments/shared/hypervisor/base/services.ks
- hypervisor-base-packages: fragments/shared/hypervisor/base/packages.ks
- hypervisor-base-post: fragments/shared/hypervisor/base/post-scripts.ks
optional:
security:
secure: fragments/shared/core/security/enabled.ks
devel: fragments/shared/core/security/disabled.ks
cpu:
generic: fragments/shared/hypervisor/base/services.ks
amdcpu: fragments/shared/hypervisor/amdcpu.ks amdcpu: fragments/shared/hypervisor/amdcpu.ks
intelcpu: fragments/shared/hypervisor/intelcpu.ks intelcpu: fragments/shared/hypervisor/intelcpu.ks
gpu:
intelgpu: fragments/shared/hypervisor/intelgpu.ks intelgpu: fragments/shared/hypervisor/intelgpu.ks
post: fragments/shared/section-data/post/base.ks
modifiers:
cpu:
generic: fragments/shared/hypervisor/base/services.ks
amdcpu: fragments/shared/hypervisor/amdcpu.ks
intelcpu: fragments/shared/hypervisor/intelcpu.ks
gpu:
none: null
intelgpu: fragments/shared/hypervisor/intelgpu.ks
storage:
standard: fragments/shared/storage/standard.ks
encrypted: fragments/shared/storage/encrypted.ks
# Live desktop recipe # Live recipe - for live-desktop or live-server
# Modifiers: desktop (gnome|none), security (secure|devel), version (rawhide) live:
live-desktop: description: "A live recipe for live-desktop or live-server"
description: "A recipe for a live desktop"
base: live-core base: live-core
required: required:
- live-core: fragments/shared/live/core/base.ks - live-core: fragments/shared/live/core/base.ks
- storage: fragments/shared/live/core/storage.ks - storage: fragments/shared/live/core/storage.ks
- bootloader: fragments/platform/generic-rawhide/bootloader/grub.ks - bootloader: fragments/shared/bootloader/grub.ks
- locale: fragments/shared/core/locale.ks - locale: fragments/shared/core/locale.ks
- services: fragments/shared/core/services.ks - services: fragments/shared/core/services.ks
- network: fragments/shared/core/network.ks - network: fragments/shared/core/network.ks
- packages: fragments/shared/live/core/packages.ks - packages: fragments/shared/live/core/packages.ks
- mandatory: fragments/shared/live/core/packages.ks
- post: fragments/shared/live/post/base.ks - post: fragments/shared/live/post/base.ks
- session: fragments/shared/live/post/session.ks - session: fragments/shared/live/post/session.ks
- initial-setup: fragments/shared/initial-setup/desktop/config.ks
- desktop: fragments/shared/desktop/gnome/config.ks
- desktop-gnome-packages: fragments/shared/desktop/gnome/packages.ks
- desktop-gnome-post: fragments/shared/desktop/gnome/post-scripts.ks
- repo: fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
optional: optional:
variant_type:
desktop:
- fragments/shared/desktop/gnome/packages.ks
server:
security: security:
secure: fragments/shared/core/security/enabled.ks secure: fragments/shared/core/security/enabled.ks
devel: fragments/shared/core/security/disabled.ks devel: fragments/shared/core/security/disabled.ks
packages-hw: fragments/shared/packages/hardware-support.ks hardware-support: fragments/shared/packages/hardware-support.ks
extras: fragments/shared/guest-agents/packages.ks
modifiers:
storage:
standard: fragments/shared/live/core/storage.ks
encrypted: fragments/shared/live/core/storage.ks
# Live server recipe
# Modifiers: security (secure|devel), version (rawhide), hypervisor (true|false)
live-server:
description: "A recipe for a live server"
base: live-core
required:
- live-core: fragments/shared/live/core/base.ks
- storage: fragments/shared/live/core/storage.ks
- bootloader: fragments/platform/generic-rawhide/bootloader/grub.ks
- locale: fragments/shared/core/locale.ks
- services: fragments/shared/core/services.ks
- network: fragments/shared/core/network.ks
- packages: fragments/shared/live/core/packages.ks
- mandatory: fragments/shared/live/core/packages.ks
- post: fragments/shared/live/post/base.ks
- session: fragments/shared/live/post/session.ks
- initial-setup: fragments/shared/initial-setup/server/config.ks
- repo: fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
optional:
security:
secure: fragments/shared/core/security/enabled.ks
devel: fragments/shared/core/security/disabled.ks
packages-hw: fragments/shared/packages/hardware-support.ks
hypervisor: fragments/shared/live/hypervisor.ks hypervisor: fragments/shared/live/hypervisor.ks
modifiers: modifiers:
version:
"43": fragments/platform/generic-43/repo/fedora-mirrors.ks
"rawhide": fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
storage: storage:
standard: fragments/shared/live/core/storage.ks standard: fragments/shared/live/core/storage.ks
encrypted: fragments/shared/live/core/storage.ks encrypted: fragments/shared/live/core/storage.ks
bootloader:
grub: fragments/shared/bootloader/grub.ks
systemd-boot: fragments/shared/bootloader/systemd-boot.ks
+97 -56
View File
@@ -3,85 +3,126 @@
# Edit this file to add new variants, then run: make generate-recipes # Edit this file to add new variants, then run: make generate-recipes
recipes: recipes:
# Virtual Desktop variants # Install variants - desktop
- name: virtual-desktop - name: install
variants: variants:
- version: 43 - name: desktop
version: 43
desktop: gnome desktop: gnome
storage: standard storage: standard
bootloader: grub
security: secure security: secure
extras: true hardware-support: true
- version: 43 initial-setup: server
- name: desktop
version: 43
desktop: gnome desktop: gnome
storage: standard storage: standard
bootloader: grub
security: devel security: devel
extras: true hardware-support: true
- version: 43 initial-setup: server
- name: desktop
version: 43
desktop: labwc desktop: labwc
storage: standard storage: standard
bootloader: grub
security: secure security: secure
extras: true hardware-support: true
- version: rawhide initial-setup: server
- name: desktop
version: rawhide
desktop: gnome desktop: gnome
storage: standard storage: standard
bootloader: grub
security: secure security: secure
extras: true hardware-support: true
- version: rawhide initial-setup: server
- name: desktop
version: rawhide
desktop: gnome desktop: gnome
storage: encrypted storage: encrypted
bootloader: grub
security: secure security: secure
extras: true hardware-support: true
initial-setup: server
# Virtual Server variants # Install variants - server (minimal, no desktop packages)
- name: virtual-server - name: install
variants: variants:
- version: 43 - name: server
version: 43
storage: standard
bootloader: grub
security: secure security: secure
extras: true hardware-support: true
post: true initial-setup: server
- version: 43 - name: server
version: 43
storage: standard
bootloader: grub
security: devel security: devel
extras: true hardware-support: true
post: false initial-setup: server
- version: rawhide - name: server
version: rawhide
storage: standard
bootloader: grub
security: secure security: secure
extras: true hardware-support: true
post: true initial-setup: server
- version: rawhide - name: server
version: rawhide
storage: standard
bootloader: grub
security: devel security: devel
extras: true hardware-support: true
post: false initial-setup: server
# Desktop Hypervisor variants # Install variants - hypervisor
- name: desktop-hypervisor - name: install
variants: variants:
- version: rawhide - name: hypervisor
version: rawhide
storage: standard
bootloader: grub
security: secure security: secure
- version: rawhide hardware-support: true
cpu: amdcpu
security: secure
- version: rawhide
cpu: intelcpu
security: secure
- version: rawhide
cpu: intelcpu
gpu: intelgpu
security: secure
# Live Desktop variants
- name: live-desktop
variants:
- version: rawhide
security: secure
packages-hw: true
# Live Server variants
- name: live-server
variants:
- version: rawhide
security: secure
packages-hw: true
- version: rawhide
security: secure
packages-hw: true
hypervisor: true hypervisor: true
hypervisor-type:
- amdcpu
- name: hypervisor
version: rawhide
storage: standard
bootloader: grub
security: secure
hardware-support: true
hypervisor: true
hypervisor-type:
- intelcpu
- name: hypervisor
version: rawhide
storage: standard
bootloader: grub
security: secure
hardware-support: true
hypervisor: true
hypervisor-type:
- intelcpu
- intelgpu
# Live variants - desktop
- name: live
variants:
- name: desktop
version: rawhide
security: secure
hardware-support: true
# Live variants - server
- name: live
variants:
- name: server
version: rawhide
security: secure
hardware-support: true
-30
View File
@@ -1,30 +0,0 @@
# __ ____ ____ _____
# ____ / /_ __ __/ / /___ ____ ___ ___ / __ \/ ___/
# / __ \/ __ \/ / / / / / __ \/ __ `__ \/ _ \ / / / /\__ \
# / /_/ / / / / /_/ / / / /_/ / / / / / / __/ / /_/ /___/ /
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/
# A recipe for a desktop hypervisor
%ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-rawhide/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/packages/hardware-support.ks
%ksappend fragments/shared/initial-setup/desktop/config.ks
%ksappend fragments/shared/desktop/gnome/config.ks
%ksappend fragments/shared/desktop/gnome/packages.ks
%ksappend fragments/shared/desktop/gnome/post-scripts.ks
%ksappend fragments/shared/desktop/vmm/packages.ks
%ksappend fragments/shared/desktop/vmm/post-scripts.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/hypervisor/base/services.ks
%ksappend fragments/shared/hypervisor/base/packages.ks
%ksappend fragments/shared/hypervisor/base/post-scripts.ks
%ksappend fragments/shared/core/security/enabled.ks
@@ -5,18 +5,19 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a virtual desktop # An install recipe for desktop, server, or hypervisor
%ksappend fragments/shared/core/base.ks %ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks %ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-43/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks %ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks %ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks %ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/shared/desktop/gnome/packages.ks %ksappend fragments/shared/desktop/gnome/packages.ks
%ksappend fragments/shared/guest-agents/packages.ks %ksappend fragments/shared/desktop/gnome/post-scripts.ks
%ksappend fragments/shared/desktop/gnome/config.ks
%ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/shared/initial-setup/server/config.ks
@@ -5,18 +5,19 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a virtual desktop # An install recipe for desktop, server, or hypervisor
%ksappend fragments/shared/core/base.ks %ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks %ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-43/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks %ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks %ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks %ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/shared/core/security/disabled.ks
%ksappend fragments/shared/desktop/gnome/packages.ks %ksappend fragments/shared/desktop/gnome/packages.ks
%ksappend fragments/shared/guest-agents/packages.ks %ksappend fragments/shared/desktop/gnome/post-scripts.ks
%ksappend fragments/shared/desktop/gnome/config.ks
%ksappend fragments/shared/core/security/disabled.ks
%ksappend fragments/shared/initial-setup/server/config.ks
@@ -5,18 +5,19 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a virtual desktop # An install recipe for desktop, server, or hypervisor
%ksappend fragments/shared/core/base.ks %ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks %ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-43/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks %ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks %ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks %ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/initial-setup/server/config.ks %ksappend fragments/shared/desktop/gnome/packages.ks
%ksappend fragments/shared/core/security/enabled.ks %ksappend fragments/shared/desktop/gnome/post-scripts.ks
%ksappend fragments/shared/desktop/labwc/config.ks %ksappend fragments/shared/desktop/labwc/config.ks
%ksappend fragments/shared/guest-agents/packages.ks %ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/shared/initial-setup/server/config.ks
@@ -5,19 +5,20 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a virtual desktop # An install recipe for desktop, server, or hypervisor
%ksappend fragments/shared/core/base.ks %ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks %ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-43/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks %ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks %ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks %ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/desktop/gnome/packages.ks %ksappend fragments/shared/desktop/gnome/packages.ks
%ksappend fragments/shared/guest-agents/packages.ks %ksappend fragments/shared/desktop/gnome/post-scripts.ks
%ksappend fragments/shared/desktop/gnome/config.ks
%ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
@@ -5,20 +5,21 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a virtual desktop # An install recipe for desktop, server, or hypervisor
%ksappend fragments/shared/core/base.ks %ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks %ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-43/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks %ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks %ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks %ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/desktop/gnome/packages.ks %ksappend fragments/shared/desktop/gnome/packages.ks
%ksappend fragments/shared/guest-agents/packages.ks %ksappend fragments/shared/desktop/gnome/post-scripts.ks
%ksappend fragments/shared/desktop/gnome/config.ks
%ksappend fragments/shared/storage/encrypted.ks %ksappend fragments/shared/storage/encrypted.ks
%ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
@@ -5,27 +5,23 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a desktop hypervisor # An install recipe for desktop, server, or hypervisor
%ksappend fragments/shared/core/base.ks %ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks %ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-rawhide/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks %ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks %ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks %ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/packages/hardware-support.ks
%ksappend fragments/shared/initial-setup/desktop/config.ks
%ksappend fragments/shared/desktop/gnome/config.ks
%ksappend fragments/shared/desktop/gnome/packages.ks
%ksappend fragments/shared/desktop/gnome/post-scripts.ks
%ksappend fragments/shared/desktop/vmm/packages.ks
%ksappend fragments/shared/desktop/vmm/post-scripts.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/hypervisor/base/services.ks
%ksappend fragments/shared/hypervisor/base/packages.ks %ksappend fragments/shared/hypervisor/base/packages.ks
%ksappend fragments/shared/hypervisor/base/services.ks
%ksappend fragments/shared/hypervisor/base/post-scripts.ks %ksappend fragments/shared/hypervisor/base/post-scripts.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/packages/virtual-machine-manager/packages.ks
%ksappend fragments/shared/packages/virtual-machine-manager/post-scripts.ks
%ksappend fragments/shared/guest-agents/packages.ks
%ksappend fragments/shared/core/security/enabled.ks %ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/shared/hypervisor/amdcpu.ks %ksappend fragments/shared/hypervisor/amdcpu.ks
@@ -5,28 +5,24 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a desktop hypervisor # An install recipe for desktop, server, or hypervisor
%ksappend fragments/shared/core/base.ks %ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks %ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-rawhide/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks %ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks %ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks %ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/packages/hardware-support.ks
%ksappend fragments/shared/initial-setup/desktop/config.ks
%ksappend fragments/shared/desktop/gnome/config.ks
%ksappend fragments/shared/desktop/gnome/packages.ks
%ksappend fragments/shared/desktop/gnome/post-scripts.ks
%ksappend fragments/shared/desktop/vmm/packages.ks
%ksappend fragments/shared/desktop/vmm/post-scripts.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/hypervisor/base/services.ks
%ksappend fragments/shared/hypervisor/base/packages.ks %ksappend fragments/shared/hypervisor/base/packages.ks
%ksappend fragments/shared/hypervisor/base/services.ks
%ksappend fragments/shared/hypervisor/base/post-scripts.ks %ksappend fragments/shared/hypervisor/base/post-scripts.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/packages/virtual-machine-manager/packages.ks
%ksappend fragments/shared/packages/virtual-machine-manager/post-scripts.ks
%ksappend fragments/shared/guest-agents/packages.ks
%ksappend fragments/shared/core/security/enabled.ks %ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/shared/hypervisor/intelcpu.ks %ksappend fragments/shared/hypervisor/intelcpu.ks
%ksappend fragments/shared/hypervisor/intelgpu.ks %ksappend fragments/shared/hypervisor/intelgpu.ks
@@ -5,27 +5,23 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a desktop hypervisor # An install recipe for desktop, server, or hypervisor
%ksappend fragments/shared/core/base.ks %ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks %ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-rawhide/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks %ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks %ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks %ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/packages/hardware-support.ks
%ksappend fragments/shared/initial-setup/desktop/config.ks
%ksappend fragments/shared/desktop/gnome/config.ks
%ksappend fragments/shared/desktop/gnome/packages.ks
%ksappend fragments/shared/desktop/gnome/post-scripts.ks
%ksappend fragments/shared/desktop/vmm/packages.ks
%ksappend fragments/shared/desktop/vmm/post-scripts.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/hypervisor/base/services.ks
%ksappend fragments/shared/hypervisor/base/packages.ks %ksappend fragments/shared/hypervisor/base/packages.ks
%ksappend fragments/shared/hypervisor/base/services.ks
%ksappend fragments/shared/hypervisor/base/post-scripts.ks %ksappend fragments/shared/hypervisor/base/post-scripts.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/packages/virtual-machine-manager/packages.ks
%ksappend fragments/shared/packages/virtual-machine-manager/post-scripts.ks
%ksappend fragments/shared/guest-agents/packages.ks
%ksappend fragments/shared/core/security/enabled.ks %ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/shared/hypervisor/intelcpu.ks %ksappend fragments/shared/hypervisor/intelcpu.ks
@@ -5,17 +5,16 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a virtual server # An install recipe for desktop, server, or hypervisor
%ksappend fragments/shared/core/base.ks %ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks %ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-43/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks %ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks %ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks %ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/shared/core/security/enabled.ks %ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/shared/guest-agents/packages.ks %ksappend fragments/shared/initial-setup/server/config.ks
@@ -5,17 +5,16 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a virtual server # An install recipe for desktop, server, or hypervisor
%ksappend fragments/shared/core/base.ks %ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks %ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-43/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks %ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks %ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks %ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/shared/core/security/disabled.ks %ksappend fragments/shared/core/security/disabled.ks
%ksappend fragments/shared/guest-agents/packages.ks %ksappend fragments/shared/initial-setup/server/config.ks
@@ -5,18 +5,17 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a virtual server # An install recipe for desktop, server, or hypervisor
%ksappend fragments/shared/core/base.ks %ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks %ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-43/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks %ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks %ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks %ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/shared/core/security/enabled.ks %ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks %ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/guest-agents/packages.ks
@@ -5,18 +5,17 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a virtual server # An install recipe for desktop, server, or hypervisor
%ksappend fragments/shared/core/base.ks %ksappend fragments/shared/core/base.ks
%ksappend fragments/shared/storage/standard.ks %ksappend fragments/shared/storage/standard.ks
%ksappend fragments/platform/generic-43/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/packages/core-group.ks %ksappend fragments/shared/packages/core-group.ks
%ksappend fragments/shared/packages/fedora-remix.ks %ksappend fragments/shared/packages/fedora-remix.ks
%ksappend fragments/shared/packages/hand-picked.ks %ksappend fragments/shared/packages/hand-picked.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/shared/core/security/disabled.ks %ksappend fragments/shared/core/security/disabled.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks %ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/guest-agents/packages.ks
-24
View File
@@ -1,24 +0,0 @@
# __ ____ ____ _____
# ____ / /_ __ __/ / /___ ____ ___ ___ / __ \/ ___/
# / __ \/ __ \/ / / / / / __ \/ __ `__ \/ _ \ / / / /\__ \
# / /_/ / / / / /_/ / / / /_/ / / / / / / __/ / /_/ /___/ /
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/
# A recipe for a live desktop
%ksappend fragments/shared/live/core/base.ks
%ksappend fragments/shared/live/core/storage.ks
%ksappend fragments/platform/generic-rawhide/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/live/core/packages.ks
%ksappend fragments/shared/live/post/base.ks
%ksappend fragments/shared/live/post/session.ks
%ksappend fragments/shared/initial-setup/desktop/config.ks
%ksappend fragments/shared/desktop/gnome/config.ks
%ksappend fragments/shared/desktop/gnome/packages.ks
%ksappend fragments/shared/desktop/gnome/post-scripts.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/core/security/enabled.ks
@@ -5,17 +5,17 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a live server # A live recipe for live-desktop or live-server
%ksappend fragments/shared/live/core/base.ks %ksappend fragments/shared/live/core/base.ks
%ksappend fragments/shared/live/core/storage.ks %ksappend fragments/shared/live/core/storage.ks
%ksappend fragments/platform/generic-rawhide/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/live/core/packages.ks %ksappend fragments/shared/live/core/packages.ks
%ksappend fragments/shared/live/post/base.ks %ksappend fragments/shared/live/post/base.ks
%ksappend fragments/shared/live/post/session.ks %ksappend fragments/shared/live/post/session.ks
%ksappend fragments/shared/initial-setup/server/config.ks %ksappend fragments/shared/desktop/gnome/packages.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/core/security/enabled.ks %ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
@@ -5,17 +5,16 @@
# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ # / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/
# /_/ /____/ # /_/ /____/
# A recipe for a live server # A live recipe for live-desktop or live-server
%ksappend fragments/shared/live/core/base.ks %ksappend fragments/shared/live/core/base.ks
%ksappend fragments/shared/live/core/storage.ks %ksappend fragments/shared/live/core/storage.ks
%ksappend fragments/platform/generic-rawhide/bootloader/grub.ks %ksappend fragments/shared/bootloader/grub.ks
%ksappend fragments/shared/core/locale.ks %ksappend fragments/shared/core/locale.ks
%ksappend fragments/shared/core/services.ks %ksappend fragments/shared/core/services.ks
%ksappend fragments/shared/core/network.ks %ksappend fragments/shared/core/network.ks
%ksappend fragments/shared/live/core/packages.ks %ksappend fragments/shared/live/core/packages.ks
%ksappend fragments/shared/live/post/base.ks %ksappend fragments/shared/live/post/base.ks
%ksappend fragments/shared/live/post/session.ks %ksappend fragments/shared/live/post/session.ks
%ksappend fragments/shared/initial-setup/server/config.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks
%ksappend fragments/shared/core/security/enabled.ks %ksappend fragments/shared/core/security/enabled.ks
%ksappend fragments/platform/generic-rawhide/repo/rawhide-mirrors.ks