From f958f8281ff43a05afb1bce83be3c6c7ee2ae26c Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Wed, 3 Jun 2026 10:57:58 -0300 Subject: [PATCH 1/6] Use default kernel --- Dockerfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 08764ce..1c525b1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM quay.io/almalinuxorg/atomic-desktop-kde:10 -ARG KERNEL=kernel-cachyos +ARG KERNEL=kernel ENV KERNEL=${KERNEL} RUN echo 'omit_drivers+=" nouveau "' | tee /etc/dracut.conf.d/blacklist-nouveau.conf @@ -45,13 +45,13 @@ RUN dnf copr enable bieszczaders/kernel-cachyos -y # Enable CachyOS addons EL10 fork repo RUN dnf copr enable andersrh/kernel-cachyos-addons-el10 -y -RUN dnf install -y ${KERNEL} ${KERNEL}-devel-matched - -RUN dnf remove -y kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra kernel-tools kernel-tools-libs +RUN dnf install -y ${KERNEL}-devel # Install Negativo17 Nvidia driver RUN dnf install -y dkms-nvidia nvidia-driver nvidia-persistenced opencl-filesystem libva-nvidia-driver +RUN rpm -e --nodeps kernel-cachyos-server-core kernel-cachyos-server-devel kernel-cachyos-server-devel-matched kernel-cachyos-server-modules + RUN dkms install nvidia/$(ls /usr/src/ | grep nvidia- | cut -d- -f2-) -k $(rpm -q --queryformat "%{VERSION}-%{RELEASE}.%{ARCH}\n" ${KERNEL}) RUN dnf install -y waydroid scx-scheds From 6de634d623cf44daa7077d1db33312d1540b7cfa Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Wed, 3 Jun 2026 13:36:15 -0300 Subject: [PATCH 2/6] install virtualbox --- Dockerfile | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index a5b7856..0e62f0e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -50,9 +50,18 @@ RUN dnf install -y ${KERNEL} ${KERNEL}-devel-matched RUN dnf remove -y kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra kernel-tools kernel-tools-libs RUN wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo +RUN dnf install -y chkconfig -RUN dnf install VirtualBox-7.2 -y -RUN /sbin/vboxconfig +RUN dnf install VirtualBox-7.2 -y && \ + KVER=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}.%{ARCH}\n" ${KERNEL}) && \ + for mod in vboxdrv vboxnetflt vboxnetadp; do \ + make -C /lib/modules/${KVER}/build M=/usr/share/virtualbox/src/vboxhost/${mod} \ + KERN_VER=${KVER} CONFIG_MODULE_COMPRESS_GZIP= CONFIG_MODULE_COMPRESS_XZ= \ + CONFIG_MODULE_COMPRESS_ZSTD= -j$(nproc) modules; \ + make -C /lib/modules/${KVER}/build M=/usr/share/virtualbox/src/vboxhost/${mod} \ + KERN_VER=${KVER} modules_install; \ + done && \ + depmod ${KVER} # Install Negativo17 Nvidia driver RUN dnf install -y dkms-nvidia nvidia-driver nvidia-persistenced opencl-filesystem libva-nvidia-driver @@ -117,6 +126,7 @@ RUN printf '[connection]\nwifi.powersave=2\n' > /usr/lib/NetworkManager/conf.d/d COPY etc /etc COPY usr /usr +RUN systemctl enable vboxdrv RUN systemctl enable waydroid-choose-intel-gpu.service # Disable SELinux From 0cc6d03a8ccbb9574e7b6693ec1af025b7127d28 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Wed, 3 Jun 2026 13:38:33 -0300 Subject: [PATCH 3/6] save custom systemd service --- .../systemd/system/vboxdrv-modules.service | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 usr/lib/systemd/system/vboxdrv-modules.service diff --git a/usr/lib/systemd/system/vboxdrv-modules.service b/usr/lib/systemd/system/vboxdrv-modules.service new file mode 100644 index 0000000..60f8101 --- /dev/null +++ b/usr/lib/systemd/system/vboxdrv-modules.service @@ -0,0 +1,19 @@ +[Unit] +Description=VirtualBox Linux kernel module +ConditionVirtualization=!container +DefaultDependencies=no +Before=systemd-modules-load.service +After=systemd-udevd.service + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/sbin/modprobe vboxdrv +ExecStart=/sbin/modprobe vboxnetflt +ExecStart=/sbin/modprobe vboxnetadp +ExecStop=/sbin/rmmod vboxnetflt +ExecStop=/sbin/rmmod vboxnetadp +ExecStop=/sbin/rmmod vboxdrv + +[Install] +WantedBy=sysinit.target From 82991f616d12c2315799b6de7da56e00846a3b11 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Wed, 3 Jun 2026 13:38:39 -0300 Subject: [PATCH 4/6] Revert "save custom systemd service" This reverts commit 0cc6d03a8ccbb9574e7b6693ec1af025b7127d28. --- .../systemd/system/vboxdrv-modules.service | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 usr/lib/systemd/system/vboxdrv-modules.service diff --git a/usr/lib/systemd/system/vboxdrv-modules.service b/usr/lib/systemd/system/vboxdrv-modules.service deleted file mode 100644 index 60f8101..0000000 --- a/usr/lib/systemd/system/vboxdrv-modules.service +++ /dev/null @@ -1,19 +0,0 @@ -[Unit] -Description=VirtualBox Linux kernel module -ConditionVirtualization=!container -DefaultDependencies=no -Before=systemd-modules-load.service -After=systemd-udevd.service - -[Service] -Type=oneshot -RemainAfterExit=yes -ExecStart=/sbin/modprobe vboxdrv -ExecStart=/sbin/modprobe vboxnetflt -ExecStart=/sbin/modprobe vboxnetadp -ExecStop=/sbin/rmmod vboxnetflt -ExecStop=/sbin/rmmod vboxnetadp -ExecStop=/sbin/rmmod vboxdrv - -[Install] -WantedBy=sysinit.target From 64cc934f9f256136373e47dc9998cb9b460f13b8 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Wed, 3 Jun 2026 14:52:05 -0300 Subject: [PATCH 5/6] installdir misc --- Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0e62f0e..390b074 100644 --- a/Dockerfile +++ b/Dockerfile @@ -59,9 +59,11 @@ RUN dnf install VirtualBox-7.2 -y && \ KERN_VER=${KVER} CONFIG_MODULE_COMPRESS_GZIP= CONFIG_MODULE_COMPRESS_XZ= \ CONFIG_MODULE_COMPRESS_ZSTD= -j$(nproc) modules; \ make -C /lib/modules/${KVER}/build M=/usr/share/virtualbox/src/vboxhost/${mod} \ - KERN_VER=${KVER} modules_install; \ + KERN_VER=${KVER} INSTALL_MOD_DIR=misc modules_install; \ done && \ depmod ${KVER} + +RUN systemctl enable vboxdrv # Install Negativo17 Nvidia driver RUN dnf install -y dkms-nvidia nvidia-driver nvidia-persistenced opencl-filesystem libva-nvidia-driver @@ -126,7 +128,6 @@ RUN printf '[connection]\nwifi.powersave=2\n' > /usr/lib/NetworkManager/conf.d/d COPY etc /etc COPY usr /usr -RUN systemctl enable vboxdrv RUN systemctl enable waydroid-choose-intel-gpu.service # Disable SELinux From dff5c0deb117fb4b4f331992a8254b5759d01280 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Wed, 3 Jun 2026 15:40:44 -0300 Subject: [PATCH 6/6] upgrade and remove negativo repo --- Dockerfile | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 039f274..7ae3077 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,13 +3,14 @@ FROM quay.io/almalinuxorg/atomic-desktop-kde:10 ARG KERNEL=kernel ENV KERNEL=${KERNEL} +RUN dnf upgrade -y + RUN echo 'omit_drivers+=" nouveau "' | tee /etc/dracut.conf.d/blacklist-nouveau.conf COPY bin/set_next_version.sh /tmp RUN /tmp/set_next_version.sh COPY repo/*.repo /etc/yum.repos.d/ -RUN dnf config-manager --add-repo=https://negativo17.org/repos/epel-nvidia.repo -y RUN dnf install --nogpgcheck -y https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm @@ -39,13 +40,10 @@ RUN dnf remove -y sddm && \ RUN dnf install -y fish distrobox nvtop intel-media-driver libva-intel-driver htop RUN dnf install -y https://github.com/TheAssassin/AppImageLauncher/releases/download/v3.0.0-beta-3/appimagelauncher_3.0.0-beta-2-gha287.96cb937_x86_64.rpm -# Enable CachyOS repositories -RUN dnf copr enable bieszczaders/kernel-cachyos -y - # Enable CachyOS addons EL10 fork repo RUN dnf copr enable andersrh/kernel-cachyos-addons-el10 -y -RUN dnf install -y ${KERNEL}-devel +RUN dnf install -y ${KERNEL}-devel ${KERNEL}-headers RUN wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo RUN dnf install -y chkconfig @@ -63,12 +61,8 @@ RUN dnf install VirtualBox-7.2 -y && \ RUN systemctl enable vboxdrv -# Install Negativo17 Nvidia driver -RUN dnf install -y dkms-nvidia nvidia-driver nvidia-persistenced opencl-filesystem libva-nvidia-driver - -RUN rpm -e --nodeps kernel-cachyos-server-core kernel-cachyos-server-devel kernel-cachyos-server-devel-matched kernel-cachyos-server-modules - -RUN dkms install nvidia/$(ls /usr/src/ | grep nvidia- | cut -d- -f2-) -k $(rpm -q --queryformat "%{VERSION}-%{RELEASE}.%{ARCH}\n" ${KERNEL}) +RUN dnf install almalinux-release-nvidia-driver -y +RUN dnf install nvidia-open-kmod nvidia-driver nvidia-driver-cuda -y RUN dnf install -y waydroid scx-scheds