🏡 index : quine-global-labs/mirror-fedora-workstation-ostree-config.git

# Configuration to enable kernel-install integration
# Keep in sync with https://gitlab.com/fedora/bootc/base-images/-/blob/main/tier-0/kernel-install.yaml
postprocess:
  - |
    #!/usr/bin/env bash
    set -xeuo pipefail
    source /usr/lib/os-release
    # Check if the ID is Fedora and VERSION_ID is 42 or higher
    if [[ "$ID" == "fedora" && "$VERSION_ID" -ge 42 ]]; then
        echo -e "# kernel-install will not try to run dracut and allow rpm-ostree to\n\
    # take over. Rpm-ostree will use this to know that it is responsible\n\
    # to run dracut and ensure that there is only one kernel in the image\n\
    layout=ostree" | tee /usr/lib/kernel/install.conf > /dev/null
    fi
    # By default dnf keeps multiple versions of the kernel, with this
    # configuration we tell dnf to treat the kernel as everything else.
    # https://dnf.readthedocs.io/en/latest/conf_ref.html#main-options
    # Let's add the config to a distribution configuration file if dnf5
    # is used, we append to /etc/dnf/dnf.conf if not.
    if [ -d "/usr/share/dnf5/libdnf.conf.d/" ]; then
      echo -e "[main]\ninstallonlypkgs=''" >> /usr/share/dnf5/libdnf.conf.d/20-ostree-installonlypkgs.conf
    else
      echo "installonlypkgs=''" >> /etc/dnf/dnf.conf
    fi