From 6edd7c97f8fc3bce1fd586a8a92242e6b57af504 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 16 Jan 2026 11:42:03 -0300 Subject: [PATCH 01/10] Enable automatic updates --- Dockerfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dockerfile b/Dockerfile index b987dcc..ba944d7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -47,5 +47,9 @@ COPY usr /usr RUN cd /usr/bin && wget https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/refs/heads/master/usr/bin/kerver && chmod +x kerver +# Enable automatic updates +RUN sed -i 's/#AutomaticUpdatePolicy.*/AutomaticUpdatePolicy=stage/' /etc/rpm-ostreed.conf +RUN systemctl enable rpm-ostreed-automatic.timer + RUN rm -rf /tmp/* /var/* && mkdir -p /var/tmp && chmod -R 1777 /var/tmp && \ bootc container lint From 189b0cc65c34ba43090a426b459c7dbe18bbce52 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 16 Jan 2026 12:03:12 -0300 Subject: [PATCH 02/10] Revert "Enable automatic updates" This reverts commit 6edd7c97f8fc3bce1fd586a8a92242e6b57af504. --- Dockerfile | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index ba944d7..b987dcc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -47,9 +47,5 @@ COPY usr /usr RUN cd /usr/bin && wget https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/refs/heads/master/usr/bin/kerver && chmod +x kerver -# Enable automatic updates -RUN sed -i 's/#AutomaticUpdatePolicy.*/AutomaticUpdatePolicy=stage/' /etc/rpm-ostreed.conf -RUN systemctl enable rpm-ostreed-automatic.timer - RUN rm -rf /tmp/* /var/* && mkdir -p /var/tmp && chmod -R 1777 /var/tmp && \ bootc container lint From 286b525fd142de5e06a01f54439637b52aba41ce Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 16 Jan 2026 12:29:34 -0300 Subject: [PATCH 03/10] add cleanup script for GHCR --- .github/workflows/cleanup.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .github/workflows/cleanup.yml diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml new file mode 100644 index 0000000..5337eb6 --- /dev/null +++ b/.github/workflows/cleanup.yml @@ -0,0 +1,21 @@ +name: Ryd op i GHCR + +on: + schedule: + - cron: '0 0 * * 0' # Kører hver søndag ved midnat + workflow_dispatch: # Gør det muligt at køre den manuelt + +jobs: + delete-old-images: + runs-on: ubuntu-latest + permissions: + packages: write + steps: + - name: Slet gamle versioner + uses: actions/delete-package-versions@v5 + with: + package-name: 'os-26535' # Skift til dit image navn + package-type: 'container' + min-versions-to-keep: 50 + delete-only-untagged-versions: 'false' + token: ${{ secrets.GITHUB_TOKEN }} From ebb91059197c413108de08df568dfeb39f7aa137 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 6 Feb 2026 10:40:00 -0300 Subject: [PATCH 04/10] Install HPLIP for HP printer support --- Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index b987dcc..485b83f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,6 +29,9 @@ RUN dnf install libheif-freeworld -y # Install proprietary codecs RUN dnf swap libavcodec-free libavcodec-freeworld --allowerasing -y +# Install HPLIP for HP printer support +RUN dnf install hplip -y + RUN dnf -y install gwenview haruna kalk okular RUN dnf -y install chromium firefox From 692f20cb212525542b570d214e26f995f68d31c9 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Tue, 17 Mar 2026 18:21:35 -0300 Subject: [PATCH 05/10] Install Docker --- Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 485b83f..9c26552 100644 --- a/Dockerfile +++ b/Dockerfile @@ -39,16 +39,21 @@ RUN dnf -y install chromium firefox RUN rm -f /usr/lib64/libopenh264.so.2.4.1 /usr/lib64/libopenh264.so.7 RUN rpm -Uvh --nodeps https://codecs.fedoraproject.org/openh264/42/x86_64/Packages/o/openh264-2.5.1-1.fc42.x86_64.rpm https://codecs.fedoraproject.org/openh264/42/x86_64/Packages/m/mozilla-openh264-2.5.1-1.fc42.x86_64.rpm +RUN dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo +RUN dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y + # Delete default Chromium config so it can be replaced by my own RUN rm -f /etc/chromium/chromium.conf # Add rule to SELinux allowing modules to be loaded into custom kernel RUN setsebool -P domain_kernel_load_modules on +RUN systemctl enable docker + COPY etc /etc COPY usr /usr RUN cd /usr/bin && wget https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/refs/heads/master/usr/bin/kerver && chmod +x kerver RUN rm -rf /tmp/* /var/* && mkdir -p /var/tmp && chmod -R 1777 /var/tmp && \ -bootc container lint + bootc container lint From 212a58f998435cc29e185f02b4996c507183b3e9 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 27 Mar 2026 12:53:41 -0300 Subject: [PATCH 06/10] Add KDE/SonicDE X11 session --- Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Dockerfile b/Dockerfile index 9c26552..94e9695 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,6 +13,11 @@ RUN dnf install -y alsa-sof-firmware 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 +RUN dnf config-manager --add-repo https://copr.fedorainfracloud.org/coprs/andersrh/sonicDE/repo/rhel+epel-10/andersrh-sonicDE-rhel+epel-10.repo -y +RUN dnf config-manager --add-repo https://copr.fedorainfracloud.org/coprs/g/xlibre/xlibre-xserver/repo/rhel+epel-10/group_xlibre-xlibre-xserver-rhel+epel-10.repo -y + +RUN dnf install sonic-workspace-x11 sonic-win sonic-interface-libraries sonic-workspace --allowerasing -y + 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/v2.2.0/appimagelauncher-2.2.0-travis995.0f91801.x86_64.rpm From 0180f9fa4e1da337dfd0b161d524d80a9cf84092 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 27 Mar 2026 18:09:25 -0300 Subject: [PATCH 07/10] Install more x11 packages --- Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index 94e9695..3b0f2a8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -47,6 +47,9 @@ RUN rpm -Uvh --nodeps https://codecs.fedoraproject.org/openh264/42/x86_64/Packag RUN dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo RUN dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y +RUN dnf install xlibre-xserver-Xorg xlibre-xserver-devel xinput meson gcc cmake libX11-devel libXext-devel libXft-devel libXinerama-devel xorg-x11-proto-devel libxshmfence-devel libxkbfile-devel libbsd-devel libXfont2-devel xkbcomp libfontenc-devel libXres-devel libXdmcp-devel dbus-devel systemd-devel libudev-devel libxcvt-devel libdrm-devel libXv-devel libseat-devel libXv-devel xkbcomp xkeyboard-config-devel mesa-libGL-devel mesa-libEGL-devel libepoxy-devel mesa-libgbm-devel libdrm-devel xcb-util-devel xcb-util-image-devel xcb-util-keysyms-devel xcb-util-wm-devel xcb-util-renderutil-devel openssl-devel libXau-devel libXdmcp-devel libSM-devel libICE-devel startup-notification-devel libgtop2-devel libepoxy-devel libgudev-devel libwnck3-devel.x86_64 libdisplay-info-devel.x86_64 libnotify-devel.x86_64 upower-devel.x86_64 iceauth libICE-devel libSM-devel libXpresent-devel libyaml-devel vte291-devel gtk3-devel xorg-x11-xinit xlibre-xf86-input-libinput-devel xlibre-xf86-input-libinput \ + libXScrnSaver-devel libxklavier-devel pam-devel gcc-c++ dbus-glib-devel libtool gettext-devel gstreamer1-devel sqlite-devel pavucontrol pulseaudio-libs-devel weston cage network-manager-applet redshift blueman -y + # Delete default Chromium config so it can be replaced by my own RUN rm -f /etc/chromium/chromium.conf From b7f457000e107474076dedae9261041e9e7adc38 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 27 Mar 2026 18:15:26 -0300 Subject: [PATCH 08/10] remove unfound and unneeded packages --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3b0f2a8..3bd7d08 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,7 +48,7 @@ RUN dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker- RUN dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y RUN dnf install xlibre-xserver-Xorg xlibre-xserver-devel xinput meson gcc cmake libX11-devel libXext-devel libXft-devel libXinerama-devel xorg-x11-proto-devel libxshmfence-devel libxkbfile-devel libbsd-devel libXfont2-devel xkbcomp libfontenc-devel libXres-devel libXdmcp-devel dbus-devel systemd-devel libudev-devel libxcvt-devel libdrm-devel libXv-devel libseat-devel libXv-devel xkbcomp xkeyboard-config-devel mesa-libGL-devel mesa-libEGL-devel libepoxy-devel mesa-libgbm-devel libdrm-devel xcb-util-devel xcb-util-image-devel xcb-util-keysyms-devel xcb-util-wm-devel xcb-util-renderutil-devel openssl-devel libXau-devel libXdmcp-devel libSM-devel libICE-devel startup-notification-devel libgtop2-devel libepoxy-devel libgudev-devel libwnck3-devel.x86_64 libdisplay-info-devel.x86_64 libnotify-devel.x86_64 upower-devel.x86_64 iceauth libICE-devel libSM-devel libXpresent-devel libyaml-devel vte291-devel gtk3-devel xorg-x11-xinit xlibre-xf86-input-libinput-devel xlibre-xf86-input-libinput \ - libXScrnSaver-devel libxklavier-devel pam-devel gcc-c++ dbus-glib-devel libtool gettext-devel gstreamer1-devel sqlite-devel pavucontrol pulseaudio-libs-devel weston cage network-manager-applet redshift blueman -y + libXScrnSaver-devel libxklavier-devel pam-devel gcc-c++ dbus-glib-devel libtool gettext-devel gstreamer1-devel sqlite-devel pavucontrol pulseaudio-libs-devel weston network-manager-applet -y # Delete default Chromium config so it can be replaced by my own RUN rm -f /etc/chromium/chromium.conf From 9ffb10423227c3c51c620b7a27c06110a4501475 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 27 Mar 2026 18:31:20 -0300 Subject: [PATCH 09/10] Add x11 config files --- etc/X11/xorg.conf.d/20-modesetting.conf | 7 +++++++ etc/X11/xorg.conf.d/90-touchpad-tap.conf | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 etc/X11/xorg.conf.d/20-modesetting.conf create mode 100644 etc/X11/xorg.conf.d/90-touchpad-tap.conf diff --git a/etc/X11/xorg.conf.d/20-modesetting.conf b/etc/X11/xorg.conf.d/20-modesetting.conf new file mode 100644 index 0000000..332e165 --- /dev/null +++ b/etc/X11/xorg.conf.d/20-modesetting.conf @@ -0,0 +1,7 @@ +Section "Device" + Identifier "Intel Graphics" + Driver "modesetting" + Option "ShadowFB" "false" # you don't need on recent hardware + Option "Atomic" "true" #only effective on Xlibre, or Xorg-git with a special patch + Option "TearFree" "false" # We will be using compositor, so TearFree (extra buffer) in the driver is not necessary +EndSection diff --git a/etc/X11/xorg.conf.d/90-touchpad-tap.conf b/etc/X11/xorg.conf.d/90-touchpad-tap.conf new file mode 100644 index 0000000..9000db3 --- /dev/null +++ b/etc/X11/xorg.conf.d/90-touchpad-tap.conf @@ -0,0 +1,19 @@ +Section "InputClass" + Identifier "Touchpad Tap" + # Matcher alle touchpads der bruger libinput + MatchIsTouchpad "on" + MatchDevicePath "/dev/input/event*" + Driver "libinput" + + # Korrigerer hastigheden til 2x (til 4K / 200% skalering) + #Option "TransformationMatrix" "5 0 0 0 5 0 0 0 2" + + # Bruger den ergonomiske 'adaptive' profil (1 0 er Adaptive) + #Option "AccelProfile" "adaptive" + + # Holder grundhastigheden neutral (0.0) + #Option "AccelSpeed" "0" + + # Valgfrit: Slå tap-to-click til, hvis du foretrækker det + Option "Tapping" "on" +EndSection From dbb20f3399a28fb09f47934fa43cc73233567ccd Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 3 Apr 2026 13:18:17 -0300 Subject: [PATCH 10/10] touchpad scaling and 580 nvidia driver --- Dockerfile | 2 +- etc/X11/xorg.conf.d/90-touchpad-tap.conf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3bd7d08..9bda9d9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ 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 config-manager --add-repo=https://negativo17.org/repos/epel-nvidia-580.repo -y # This is necessary for the speakers and internal microphone RUN dnf install -y alsa-sof-firmware diff --git a/etc/X11/xorg.conf.d/90-touchpad-tap.conf b/etc/X11/xorg.conf.d/90-touchpad-tap.conf index 9000db3..aef5833 100644 --- a/etc/X11/xorg.conf.d/90-touchpad-tap.conf +++ b/etc/X11/xorg.conf.d/90-touchpad-tap.conf @@ -6,7 +6,7 @@ Section "InputClass" Driver "libinput" # Korrigerer hastigheden til 2x (til 4K / 200% skalering) - #Option "TransformationMatrix" "5 0 0 0 5 0 0 0 2" + Option "TransformationMatrix" "5 0 0 0 5 0 0 0 2" # Bruger den ergonomiske 'adaptive' profil (1 0 er Adaptive) #Option "AccelProfile" "adaptive"