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/9] 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 f78e75b5f088f0384058d9f274ff51084cf12cc2 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Wed, 3 Jun 2026 11:02:18 -0300 Subject: [PATCH 2/9] Install VirtualBox --- Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Dockerfile b/Dockerfile index 08764ce..a5b7856 100644 --- a/Dockerfile +++ b/Dockerfile @@ -49,6 +49,11 @@ 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 VirtualBox-7.2 -y +RUN /sbin/vboxconfig + # Install Negativo17 Nvidia driver RUN dnf install -y dkms-nvidia nvidia-driver nvidia-persistenced opencl-filesystem libva-nvidia-driver 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 3/9] 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 4/9] 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 5/9] 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 6/9] 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 7/9] 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 From 5ae8348a8c494bff3876b32d52946bc3d25b16c5 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Wed, 3 Jun 2026 15:41:39 -0300 Subject: [PATCH 8/9] remove virtualbox --- Dockerfile | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7ae3077..d801c17 100644 --- a/Dockerfile +++ b/Dockerfile @@ -45,22 +45,6 @@ RUN dnf copr enable andersrh/kernel-cachyos-addons-el10 -y 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 - -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} INSTALL_MOD_DIR=misc modules_install; \ - done && \ - depmod ${KVER} - -RUN systemctl enable vboxdrv - RUN dnf install almalinux-release-nvidia-driver -y RUN dnf install nvidia-open-kmod nvidia-driver nvidia-driver-cuda -y From 576e7c2d61797e4161feddd48f66f748ea2b4ea4 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Wed, 3 Jun 2026 16:21:35 -0300 Subject: [PATCH 9/9] blacklist nouveau via kernel args instead --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index d801c17..2a89d10 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,8 +5,6 @@ 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 @@ -101,6 +99,7 @@ RUN systemctl enable docker RUN systemctl enable scx_loader RUN echo 'kargs = ["mem_sleep_default=deep"]' > /usr/lib/bootc/kargs.d/10-mem-sleep.toml +RUN echo 'kargs = ["rd.driver.blacklist=nouveau", "nouveau.modeset=0"]' > /usr/lib/bootc/kargs.d/20-blacklist-nouveau.toml RUN printf '[connection]\nwifi.powersave=2\n' > /usr/lib/NetworkManager/conf.d/disable-wifi-powersave.conf COPY etc /etc