2025-08-05 11:10:34 -03:00
FROM quay.io/almalinuxorg/atomic-desktop-kde:10
2025-07-29 16:24:53 -03:00
2024-10-21 22:14:26 +02:00
2025-06-21 13:01:58 +02:00
ARG KERNEL=kernel-cachyos-lto-skylake
2025-01-28 10:13:30 +01:00
ENV KERNEL=${KERNEL}
2025-07-29 16:24:53 -03:00
# Get list of kernels from my repo. If the list has been updated, then the image will be rebuilt. If it hasn't been updated, then caching of the previous build will be used.
2025-06-21 13:01:58 +02:00
ADD "https://copr.fedorainfracloud.org/api_3/build/list?ownername=andersrh&projectname=my-ostree-os&packagename=kernel-cachyos-lto-skylake" /tmp/builds.txt
2024-10-21 22:14:26 +02:00
2025-07-31 00:41:47 -03:00
RUN echo 'omit_drivers+=" nouveau "' | tee /etc/dracut.conf.d/blacklist-nouveau.conf
2024-09-24 22:08:31 +02:00
2025-07-31 00:41:47 -03:00
COPY repo/*.repo /etc/yum.repos.d/
RUN dnf config-manager --add-repo=https://negativo17.org/repos/epel-nvidia.repo -y
2024-09-24 22:08:31 +02:00
2025-07-31 00:41:47 -03:00
RUN dnf install -y ${KERNEL} ${KERNEL}-devel-matched
2024-09-24 22:08:31 +02:00
2025-07-31 00:41:47 -03:00
RUN dnf remove -y kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra kernel-tools kernel-tools-libs
2024-09-24 22:08:31 +02:00
2025-07-31 00:41:47 -03:00
RUN dnf upgrade -y
2025-07-30 23:14:35 -03:00
2025-07-31 00:41:47 -03:00
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
2024-09-26 23:31:47 +02:00
2025-08-03 01:39:39 -03:00
RUN dnf install -y fish distrobox nvtop intel-media-driver libva-intel-driver
2025-07-31 00:41:47 -03:00
RUN dnf install -y https://github.com/TheAssassin/AppImageLauncher/releases/download/v2.2.0/appimagelauncher-2.2.0-travis995.0f91801.x86_64.rpm
2025-06-10 09:23:59 +02:00
2025-06-09 12:16:52 +02:00
# Install Negativo17 Nvidia driver
2025-07-30 21:50:31 -03:00
RUN dnf install -y dkms-nvidia nvidia-driver nvidia-persistenced opencl-filesystem libva-nvidia-driver
2025-06-09 12:16:52 +02:00
RUN sed -i -e 's/kernel-open$/kernel/g' /etc/nvidia/kernel.conf
RUN dkms install nvidia/$(ls /usr/src/ | grep nvidia- | cut -d- -f2-) -k $(rpm -q --queryformat "%{VERSION}-%{RELEASE}.%{ARCH}\n" ${KERNEL})
2024-09-24 22:08:31 +02:00
2025-07-31 00:41:47 -03:00
RUN dnf install -y waydroid
2025-07-31 21:53:09 -03:00
# Remove plocate to avoid updatedb going crazy with scanning the file system once a day
RUN dnf remove -y plocate
2025-08-01 19:44:34 -03:00
RUN systemctl disable nvidia-powerd
2025-08-03 00:08:06 -03:00
# Add rule to SELinux allowing modules to be loaded into custom kernel
RUN setsebool -P domain_kernel_load_modules on
2025-08-03 00:55:27 -03:00
COPY etc/environment /etc/environment
2025-08-05 11:06:52 -03:00
COPY etc/systemd/zram-generator.conf /etc/systemd/zram-generator.conf
2025-08-03 00:55:27 -03:00
2025-07-29 19:06:23 -03:00
RUN rm -rf /tmp/* /var/* && mkdir -p /var/tmp && chmod -R 1777 /var/tmp && \
bootc container lint