#!/bin/bash set -ouex pipefail # Nvidia for gts/stable - nvidia if [[ "${NVIDIA_TYPE}" == "nvidia" ]]; then curl -Lo /tmp/nvidia-install.sh https://raw.githubusercontent.com/ublue-os/hwe/main/nvidia-install.sh && \ chmod +x /tmp/nvidia-install.sh && \ IMAGE_NAME="${BASE_IMAGE_NAME}" RPMFUSION_MIRROR="" /tmp/nvidia-install.sh rm -f /usr/share/vulkan/icd.d/nouveau_icd.*.json fi sed -i 's@enabled=0@enabled=1@g' /etc/yum.repos.d/_copr_ublue-os-akmods.repo # Everyone rpm-ostree install \ /tmp/akmods/kmods/*xone*.rpm \ /tmp/akmods/kmods/*openrazer*.rpm \ /tmp/akmods/kmods/*framework-laptop*.rpm # rpmfusion dependent kmods rpm-ostree install \ https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \ https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm rpm-ostree install \ broadcom-wl /tmp/akmods/kmods/*wl*.rpm \ v4l2loopback /tmp/akmods/kmods/*v4l2loopback*.rpm rpm-ostree uninstall rpmfusion-free-release rpmfusion-nonfree-release # ZFS for gts/stable if [[ ${AKMODS_FLAVOR} =~ "coreos" ]]; then skopeo copy docker://ghcr.io/ublue-os/akmods-zfs:coreos-stable-"$(rpm -E %fedora)"-"${KERNEL}" dir:/tmp/akmods-zfs ZFS_TARGZ=$(jq -r '.layers[].digest' < /tmp/akmods-zfs/manifest.json | cut -d : -f 2) tar -xvzf /tmp/akmods-zfs/"$ZFS_TARGZ" -C /tmp/ mv /tmp/rpms/* /tmp/akmods-zfs/ ZFS_RPMS=( /tmp/akmods-zfs/kmods/zfs/kmod-zfs-"${KERNEL}"-*.rpm /tmp/akmods-zfs/kmods/zfs/libnvpair3-*.rpm /tmp/akmods-zfs/kmods/zfs/libuutil3-*.rpm /tmp/akmods-zfs/kmods/zfs/libzfs5-*.rpm /tmp/akmods-zfs/kmods/zfs/libzpool5-*.rpm /tmp/akmods-zfs/kmods/zfs/python3-pyzfs-*.rpm /tmp/akmods-zfs/kmods/zfs/zfs-*.rpm pv ) rpm-ostree install "${ZFS_RPMS[@]}" depmod -a -v "${KERNEL}" echo "zfs" > /usr/lib/modules-load.d/zfs.conf fi