aboutsummaryrefslogtreecommitdiff
path: root/config.sh
AgeCommit message (Collapse)Author
2026-08-03feat: kiwi descriptions adaptation for surface pro 12"Gravatar Saya Andy
2026-07-10Drop Robotics Spin from Fedora Linux 45Gravatar Samyak Jain
Remove the Robotics Lab spin from the Fedora 45 release as per ticket https://forge.fedoraproject.org/releng/tickets/issues/13419. This includes removal of the robotics team profile, kiwi configuration, maintainer information, and volume ID mappings. Signed-off-by: Samyak Jain <samyak.jn11@gmail.com>
2026-03-15teams/designsuite: Fix bash configurationGravatar Luya Tshimbalanga
2026-02-14teams/designsuite: Replace pitivi by kdenlive and updated infoGravatar Luya Tshimbalanga
This commit updates favorite-apps with the replacement of pitivi by kdenlive. It also updates Design Suite page to Fedora Documentation.
2026-01-22Configure Azure DHCP to retry indefinitelyGravatar Bala Konda Reddy M
Azure requires VMs to attempt DHCP for at least 300 seconds during provisioning. Setting ipv4.dhcp-timeout and ipv6.dhcp-timeout to 2147483647 (NetworkManager's value for infinity) allows indefinite retries, which is robust than fixed timeout value. Both IPv4 and IPv6 are configured to prepare for IPv6-only scenarios. Signed-off-by: Bala Konda Reddy M <bala12352@gmail.com>
2026-01-11config.sh: Fix typo for design suite livesys-gnome script editGravatar Neal Gompa
2025-12-15Add initial definitions for the Robotics labGravatar Neal Gompa
These are ported over from fedora-kickstarts with some small cleanups.
2025-12-15Add initial definitions for the Jam labGravatar Neal Gompa
These are ported over from fedora-kickstarts with some small cleanups.
2025-12-14Add initial definitions for the Design Suite labGravatar Neal Gompa
These are ported over from fedora-kickstarts with some small cleanups.
2025-12-13config.sh: Fix grub2-editenv snippet to only run on non-Server/Cloud disksGravatar Neal Gompa
This is only needed for disk images that aren't for cloud environments or server workloads.
2025-12-12config.sh: Fix typo and use correct vars for setting up GRUB Hidden MenuGravatar Neal Gompa
The conditional was getting skipped due to a missing whitespace and the editenv command was never getting run. Additionally, we should be using the boot_indeterminate flag for first boot instead of boot_success.
2025-12-08components/desktops/kde: Replace Anaconda Initial Setup with Plasma SetupGravatar Neal Gompa
Plasma Setup is an out of box setup experience service that is now included by default with KDE Plasma. Reference: https://fedoraproject.org/wiki/Changes/Unified_KDE_OOBE
2025-11-27teams/cloud/container: create dotfiles under root folder with systemd-tmpfilesGravatar jackyzy823
Since`rootfiles` now uses systemd-tmpfiles to install dotfiles under root folder instead of copying.
2025-09-30config.sh: Do not enable Anaconda Initial Setup for COSMIC imagesGravatar Neal Gompa
Anaconda Initial Setup is no longer used for Fedora COSMIC images.
2025-08-28wsl: drop the SELinux packages from the WSL base imageGravatar Jeremy Cline
WSL does not support SELinux, so at best it's pointless to install. This also actively breaks WSL 1 users, although I don't think we should suggest that we support that, and if the policy on the builder doesn't match the target things break during the build. It also reduced the build time from ~80 seconds to ~70 seconds for me, so that's nice. Signed-off-by: Jeremy Cline <jeremycline@linux.microsoft.com>
2025-07-08ELN: set wsl name to Fedora-ELNGravatar Troy Dawson
Signed-off-by: Troy Dawson <tdawson@redhat.com>
2025-04-30config.sh: grub2: Set boot_success=1 for variants using auto-hiding menusGravatar Neal Gompa
This ensures that the menu does not pop up for the first boot on variants that leverage boot success tracking.
2025-04-27grub2: Use `menu_auto_hide=1` to match anacondaGravatar Janne Grunau
menu_auto_hide=1 is required for the boot_success provided by Fedora's grub2 package. This will fall back to the previous kernel and show the usually hidden grub menu when booting fails. This makes it unnecessary to override the timeout_style and using a reduced timeout of 1 second for disk images.
2025-03-20config.sh: Move FEX cleanup to the finalization sectionGravatar Neal Gompa
This ensures that the FEX image build does not fail.
2025-03-20config.sh: Inhibit ldconfig cache generation unitGravatar Neal Gompa
The ldconfig cache generator runs on first boot and attempts to read the whole image into memory, which eats gigabytes of RAM and slows the boot down by half a minute. This is unnecessary for images being booted unmodified. Thus, create the necessary dot files to inhibit their runs.
2025-03-01config.sh: Drop unnecessary initrd rebuild logic for SoaSGravatar Neal Gompa
The initramfs is built after config.sh is run anyway.
2025-03-01config.sh: Configure the Xfce polkit agent to run on SoaSGravatar Neal Gompa
The Xfce polkit agent configuration was missed in the initial port from the kickstarts.
2025-03-01config.sh: Drop livesys scriptlets for SoaSGravatar Neal Gompa
Some of this was already present in livesys-scripts and the rest was migrated.
2025-01-31Add a WSL definition and config snippetsGravatar Jeremy Cline
This introduces the beginnings of an image definition for Windows Subsystem for Linux (WSL). The package list is based on the core and standard grouplists. Some packages, like the kernel, dracut, and so on, are omitted as they are unnecessary. Others, like audit, don't work in the environment. Finally, many packages are omitted since I thought "people probably won't want that", so the package list is completely up for debate. This is just a reasonable starting point that works. Build/test instructions: To build the tarball: $ ./kiwi-build --image-profile=WSL-Base --image-type=tbz --output-dir=./build/ Get it to a Windows host with WSL installed. To boot it with cgroupsv2, add the following to `.wslconfig` in the Windows host home folder: [wsl2] kernelCommandLine=systemd.unified_cgroup_hierarchhy=1 cgroup_no_v1=all This assumes the latest WSL release is installed, at least version 2.4.4: $ wsl --install --from-file .\path\to\the\fedora.tar.xz Alternatively, if you're using something prior to version 2.4.4: $ wsl --import --version=2 Fedora C:\path\to\storage\Fedora\ .\path\to\the\fedora.tar.xz Finally, run it with: $ wsl -d Fedora If you are using 2.4.4+, you will be prompted for a username and then dropped into an interactive shell with that user and passwordless sudo access. If you're using an older version, you need to do: $ wsl -d Fedora -u root # /usr/libexec/wsl/oobe.sh Signed-off-by: Jeremy Cline <jeremycline@linux.microsoft.com>
2025-01-24config: Resize root partition on first bootGravatar Andrea Bolognani
Disk images are usually flashed to media which is much larger than they are, and all that additional space goes unused until the user intervenes. Configure things so that systemd-repart, which runs by default, automatically takes care of resizing the root partition. systemd-growfs, which also runs by default, will subsequently take care of resizing the filesystem to fill the newly-enlarged partition. Note that we don't do this for cloud images, since in that case cloud-init takes care of resizing the root filesystem and the underlying partition together with all the other setup tasks. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-10Add COSMIC spin variantsGravatar Neal Gompa
Reference: https://fedoraproject.org/wiki/Changes/FedoraCOSMIC
2024-12-18teams/asahi: Add readlink binaryGravatar Asahi Lina
Potentially needed for path resolution to work properly in scripts.
2024-12-12teams/asahi: FEX: Add glxinfo/eglinfo/clinfo to bin includesGravatar Asahi Lina
2024-12-09teams/asahi: FEX: Minimize rootfs by removing most data files and executablesGravatar Asahi Lina
We only really need i686/x86_64 libraries, and executables which do not exist (or do not work equivalently) on the arm64 host system. In particular, removing libexec avoids situations where random dbus services are started under emulation for no reason.
2024-11-13Add Fedora Server generic guest and host image descriptionsGravatar Neal Gompa
This is loosely based on the Server kickstart and ELN descriptions. This covers both the disk image for running on ARM hardware as well as the VM image for running on various hypervisor platforms.
2024-09-28Add FEX-RootFS definitionGravatar Davide Cavalca
Add a new definition for a RootFS to be used by FEX (https://src.fedoraproject.org/rpms/fex-emu). This is based on the upstream manifest (https://github.com/FEX-Emu/RootFS/blob/main/Configs/Fedora_40.json). Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-08-25config.sh: Drop fixboot Anaconda scriptletGravatar Neal Gompa
We should no longer need this because kiwi has been adjusted to delete this file before finalizing the image.
2024-08-22Fix packages installed on KDE Mobile LiveGravatar Troy Dawson
Fix boot after install for all Live builds Signed-off-by: Troy Dawson <tdawson@redhat.com>
2024-08-22config.sh: Add livesys configuration for MiracleWM spinGravatar Neal Gompa
This ensures livesys-scripts loads the correct session information when making the MiracleWM spin.
2024-07-24components/boot: Add common configuration for disk imagesGravatar Neal Gompa
This introduces a core disk configuration profile "BootDiskCore" that can be used for creating non-cloud bootable disks.
2024-03-25config.sh: Add snippet to configure sudo for Vagrant imagesGravatar Neal Gompa
The vagrant user used in Vagrant images needs the ability to use sudo with no restrictions. This is fine and expected for Vagrant images, as they are only intended to be used for development purposes.
2024-02-29No longer enable waagent.service via config.shGravatar Jeremy Cline
The service is now enabled via systemd presets.
2024-02-23azure: support accelerated networking featureGravatar Jeremy Cline
Azure provides an optional "Accelerated Networking" feature. Enabling this feature when creating a VM enables SR-IOV and provides the guest with a virtual function. Supporting this requires two changes. Firstly, the kernel-modules package is required as it contains the Mellanox drivers required for the VF provided to the guest. Secondly, the interface needs to be ignored by NetworkManager or it'll try and fail to bring up the device and the VM will be unreachable except by serial console. If this is observed, it's likely new hardware has been deployed and additional drivers need to be added to the NetworkManager config. See https://learn.microsoft.com/en-us/azure/virtual-network/accelerated-networking-overview for details.
2024-02-23azure: enable the Azure Linux Agent serviceGravatar Jeremy Cline
The WALinuxAgent package was already being installed, but the service was enabled. This ensures it'll start when the VM is created.
2024-01-13config.sh: Add configuration for numerous desktopsGravatar Neal Gompa
This makes adjustments for the script part for configuring images of the various desktops.
2024-01-13components/desktop-environments, config.sh: Add SoaS variantGravatar Neal Gompa
This adds the basic configuration for Sugar on a Stick.
2024-01-07Add base container definitionsGravatar Neal Gompa
This adds the definitions for building the container tarballs for the base container, the minimal base container, and the toolbox container.
2023-10-14Initial import of descriptionsGravatar Neal Gompa