From 777ae24e4ee3dd5fa2e452e4b454098c22efd36d Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Sat, 2 May 2026 11:16:42 -0300 Subject: [PATCH 01/36] fix buildah error --- .forgejo/workflows/os.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.forgejo/workflows/os.yml b/.forgejo/workflows/os.yml index 9d6a648..a48d374 100644 --- a/.forgejo/workflows/os.yml +++ b/.forgejo/workflows/os.yml @@ -28,6 +28,16 @@ jobs: steps: + - name: Configure Buildah storage + run: | + mkdir -p ~/.config/containers + cat > ~/.config/containers/storage.conf <> $FORGEJO_OUTPUT From 7dfbeb41cb90555e159b3e30a6af7d128b617fa3 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Sat, 2 May 2026 11:22:17 -0300 Subject: [PATCH 02/36] --storage-driver=vfs --- .forgejo/workflows/os.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.forgejo/workflows/os.yml b/.forgejo/workflows/os.yml index a48d374..ccdf0c1 100644 --- a/.forgejo/workflows/os.yml +++ b/.forgejo/workflows/os.yml @@ -17,6 +17,7 @@ on: env: REGISTRY: forge.pc-rytteren.dk IMAGE_NAME: ${{ github.repository }} + STORAGE_DRIVER: vfs jobs: build: @@ -60,13 +61,13 @@ jobs: - name: Log into Forgejo Container Registry if: github.event_name != 'pull_request' run: | - buildah login -u ${{ github.actor }} -p ${{ secrets.PACKAGE_TOKEN }} ${{ env.REGISTRY }} + buildah --storage-driver=vfs login -u ${{ github.actor }} -p ${{ secrets.PACKAGE_TOKEN }} ${{ env.REGISTRY }} - name: Build image with Buildah id: build-image run: | # Vi bygger med 'raw-img' lokalt - buildah bud \ + buildah --storage-driver=vfs bud \ --label "org.opencontainers.image.source=https://forge.pc-rytteren.dk/${{ github.repository }}" \ -t raw-img . @@ -79,8 +80,8 @@ jobs: run: | for tag in $(echo "${{ steps.meta.outputs.tags }}"); do echo "Tagging and pushing: $tag" - buildah tag raw-img "$tag" - buildah push "$tag" + buildah --storage-driver=vfs tag raw-img "$tag" + buildah --storage-driver=vfs push "$tag" done - name: Install cosign From 4b53105631b88c9362c6deaa08c7e5ee6dca4afe Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Sat, 2 May 2026 11:24:50 -0300 Subject: [PATCH 03/36] switch to podman instead of buildah --- .forgejo/workflows/os.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.forgejo/workflows/os.yml b/.forgejo/workflows/os.yml index ccdf0c1..8aa8427 100644 --- a/.forgejo/workflows/os.yml +++ b/.forgejo/workflows/os.yml @@ -61,13 +61,13 @@ jobs: - name: Log into Forgejo Container Registry if: github.event_name != 'pull_request' run: | - buildah --storage-driver=vfs login -u ${{ github.actor }} -p ${{ secrets.PACKAGE_TOKEN }} ${{ env.REGISTRY }} + podman login -u ${{ github.actor }} -p ${{ secrets.PACKAGE_TOKEN }} ${{ env.REGISTRY }} - name: Build image with Buildah id: build-image run: | # Vi bygger med 'raw-img' lokalt - buildah --storage-driver=vfs bud \ + podman build \ --label "org.opencontainers.image.source=https://forge.pc-rytteren.dk/${{ github.repository }}" \ -t raw-img . @@ -80,8 +80,8 @@ jobs: run: | for tag in $(echo "${{ steps.meta.outputs.tags }}"); do echo "Tagging and pushing: $tag" - buildah --storage-driver=vfs tag raw-img "$tag" - buildah --storage-driver=vfs push "$tag" + podman tag raw-img "$tag" + podman push "$tag" done - name: Install cosign From c365d3438be489e2cac9598a9dc41c27fdb92a83 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Sat, 2 May 2026 11:27:36 -0300 Subject: [PATCH 04/36] PODMAN_USERNS: disabled --- .forgejo/workflows/os.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/os.yml b/.forgejo/workflows/os.yml index 8aa8427..801134a 100644 --- a/.forgejo/workflows/os.yml +++ b/.forgejo/workflows/os.yml @@ -18,6 +18,7 @@ env: REGISTRY: forge.pc-rytteren.dk IMAGE_NAME: ${{ github.repository }} STORAGE_DRIVER: vfs + PODMAN_USERNS: disabled jobs: build: From 0bb92c79d830489c9d74114f6c97f5a20dd84ebe Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Sat, 2 May 2026 12:38:10 -0300 Subject: [PATCH 05/36] skip linting on unsupported kernel --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1e61e87..cd35155 100644 --- a/Dockerfile +++ b/Dockerfile @@ -94,5 +94,4 @@ RUN systemctl enable waydroid-choose-intel-gpu.service 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 +RUN rm -rf /tmp/* /var/* && mkdir -p /var/tmp && chmod -R 1777 /var/tmp \ No newline at end of file From 26066d2b15356c3297dc4731ced9238194b5f6d6 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Sat, 2 May 2026 12:49:03 -0300 Subject: [PATCH 06/36] remove signing --- .forgejo/workflows/os.yml | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/.forgejo/workflows/os.yml b/.forgejo/workflows/os.yml index 9d6a648..f648922 100644 --- a/.forgejo/workflows/os.yml +++ b/.forgejo/workflows/os.yml @@ -24,7 +24,6 @@ jobs: permissions: contents: read packages: write - id-token: write # Påkrævet til cosign keyless signering steps: @@ -60,10 +59,6 @@ jobs: --label "org.opencontainers.image.source=https://forge.pc-rytteren.dk/${{ github.repository }}" \ -t raw-img . - # Gem det primære tag til signering (vi tager det første fra listen) - PRIMARY_TAG=$(echo "${{ steps.meta.outputs.tags }}" | head -n 1) - echo "primary_tag=$PRIMARY_TAG" >> $FORGEJO_OUTPUT - - name: Push to Forgejo Container Registry if: github.event_name != 'pull_request' run: | @@ -73,18 +68,3 @@ jobs: buildah push "$tag" done - - name: Install cosign - if: github.event_name != 'pull_request' - uses: sigstore/cosign-installer@v3.3.0 - - - name: Log into Forgejo Container Registry (Cosign) - if: github.event_name != 'pull_request' - run: | - cosign login ${{ env.REGISTRY }} -u ${{ github.actor }} -p ${{ secrets.PACKAGE_TOKEN }} - - - name: Sign image - if: github.event_name != 'pull_request' - run: | - # Vi signerer det primære tag. - # Vi bruger --yes til at acceptere betingelserne automatisk. - cosign sign --yes "${{ steps.build-image.outputs.primary_tag }}" From 8d7d28d36b01e4b6c56262424c56f43c1a97de4a Mon Sep 17 00:00:00 2001 From: anders Date: Sat, 2 May 2026 18:14:41 +0000 Subject: [PATCH 07/36] Add comment to tearfree --- etc/X11/xorg.conf.d/20-modesetting.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/X11/xorg.conf.d/20-modesetting.conf b/etc/X11/xorg.conf.d/20-modesetting.conf index 96ed85d..ce0c1d9 100644 --- a/etc/X11/xorg.conf.d/20-modesetting.conf +++ b/etc/X11/xorg.conf.d/20-modesetting.conf @@ -3,5 +3,5 @@ Section "Device" 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" + Option "TearFree" "false" # Compositor is being used so TearFree is not needed EndSection From 64f64a2c045e33969424b87da731d28de4ec9050 Mon Sep 17 00:00:00 2001 From: anders Date: Sat, 2 May 2026 18:18:21 +0000 Subject: [PATCH 08/36] Slet .github/workflows/cleanup.yml --- .github/workflows/cleanup.yml | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 .github/workflows/cleanup.yml diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml deleted file mode 100644 index 453e642..0000000 --- a/.github/workflows/cleanup.yml +++ /dev/null @@ -1,21 +0,0 @@ -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: 'my-ostree-os' # Skift til dit image navn - package-type: 'container' - min-versions-to-keep: 50 - delete-only-untagged-versions: 'false' - token: ${{ secrets.GITHUB_TOKEN }} From 31d1837aff752fcb30f7c8d056485485828837f2 Mon Sep 17 00:00:00 2001 From: anders Date: Mon, 4 May 2026 04:42:57 +0000 Subject: [PATCH 09/36] Install rclone and remove kerver since it's already installed by cachyos-settings --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index cd35155..5e6ef57 100644 --- a/Dockerfile +++ b/Dockerfile @@ -84,6 +84,8 @@ RUN dnf install vlc vlc-plugins-freeworld vlc-plugin-pipewire -y RUN dnf config-manager --add-repo https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo -y RUN dnf install brave-browser -y +RUN dnf install rclone -y + RUN systemctl enable docker RUN systemctl enable scx_loader @@ -92,6 +94,4 @@ COPY usr /usr RUN systemctl enable waydroid-choose-intel-gpu.service -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 \ No newline at end of file From 18a96fa8d7c3da1f172259f884672fa837d69574 Mon Sep 17 00:00:00 2001 From: anders Date: Mon, 4 May 2026 04:46:01 +0000 Subject: [PATCH 10/36] Change image source label --- .forgejo/workflows/os.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/os.yml b/.forgejo/workflows/os.yml index f648922..e4d6fd2 100644 --- a/.forgejo/workflows/os.yml +++ b/.forgejo/workflows/os.yml @@ -56,7 +56,7 @@ jobs: run: | # Vi bygger med 'raw-img' lokalt buildah bud \ - --label "org.opencontainers.image.source=https://forge.pc-rytteren.dk/${{ github.repository }}" \ + --label "org.opencontainers.image.source=https://pc-rytteren.dk/forge/${{ github.repository }}" \ -t raw-img . - name: Push to Forgejo Container Registry From 3ead6efe65b0c738937865c8f867eea3344708e5 Mon Sep 17 00:00:00 2001 From: anders Date: Mon, 4 May 2026 21:02:47 +0000 Subject: [PATCH 11/36] rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 5e6ef57..d5d145d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ FROM quay.io/almalinuxorg/atomic-desktop-kde:10 - + ARG KERNEL=kernel-cachyos ENV KERNEL=${KERNEL} From f334e61ebd182c499255c4587897b5181778055c Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Thu, 7 May 2026 09:55:15 -0300 Subject: [PATCH 12/36] disable SELinux --- Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index d5d145d..6a2d04b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ FROM quay.io/almalinuxorg/atomic-desktop-kde:10 - + ARG KERNEL=kernel-cachyos ENV KERNEL=${KERNEL} @@ -94,4 +94,7 @@ COPY usr /usr RUN systemctl enable waydroid-choose-intel-gpu.service -RUN rm -rf /tmp/* /var/* && mkdir -p /var/tmp && chmod -R 1777 /var/tmp \ No newline at end of file +# Disable SELinux +RUN sed -i "s/^SELINUX=.*$/SELINUX=permissive/g" /etc/sysconfig/selinux && sed -i "s/^SELINUX=.*$/SELINUX=permissive/g" /etc/selinux/config + +RUN rm -rf /tmp/* /var/* && mkdir -p /var/tmp && chmod -R 1777 /var/tmp From 75569b3b3b00db5f4a2c745d5e36a19993cc2a2c Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Thu, 7 May 2026 17:41:34 -0300 Subject: [PATCH 13/36] Install Mergerfs --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index 6a2d04b..6700c79 100644 --- a/Dockerfile +++ b/Dockerfile @@ -86,6 +86,8 @@ RUN dnf install brave-browser -y RUN dnf install rclone -y +RUN dnf install https://github.com/trapexit/mergerfs/releases/download/2.41.1/mergerfs-2.41.1-1.el10.x86_64.rpm -y + RUN systemctl enable docker RUN systemctl enable scx_loader From 77d4ee0f381cd1ca0d9a8cc68e75768388ef46b3 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Thu, 7 May 2026 22:32:55 -0300 Subject: [PATCH 14/36] Add cleanup action --- .forgejo/workflows/cleanup.yml | 43 ++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .forgejo/workflows/cleanup.yml diff --git a/.forgejo/workflows/cleanup.yml b/.forgejo/workflows/cleanup.yml new file mode 100644 index 0000000..a911a55 --- /dev/null +++ b/.forgejo/workflows/cleanup.yml @@ -0,0 +1,43 @@ +name: Clean up Forgejo Container Registry + +on: + schedule: + - cron: '0 0 * * 0' # Runs every Sunday at midnight + workflow_dispatch: # Allows manual triggering + +jobs: + delete-old-images: + runs-on: almalinux-10 + steps: + - name: Delete old versions + run: | + REGISTRY="forge.pc-rytteren.dk" + OWNER="${{ github.repository_owner }}" + IMAGE="my-ostree-os" + MIN_KEEP=50 + TOKEN="${{ secrets.PACKAGE_TOKEN }}" + + # Fetch all container packages with this name, sorted oldest first (by id) + # API returns a list of package objects, each with "id" and "version" + RAW=$(curl -s -H "Authorization: token ${TOKEN}" \ + "https://${REGISTRY}/api/v1/packages/${OWNER}?type=container&q=${IMAGE}&limit=200") + + # Filter only packages with the correct name and extract id, sort oldest first + IDS=$(echo "$RAW" | tr '{' '\n' | grep "\"name\":\"${IMAGE}\"" | \ + sed 's/.*"id":\([0-9]*\).*/\1/' | sort -n) + + TOTAL=$(echo "$IDS" | grep -c '[0-9]' || true) + echo "Found ${TOTAL} packages total, keeping ${MIN_KEEP}" + + if [ "$TOTAL" -le "$MIN_KEEP" ]; then + echo "No packages to delete" + exit 0 + fi + + # Delete the oldest (lowest ids) beyond MIN_KEEP + TO_DELETE=$(echo "$IDS" | head -n $(( TOTAL - MIN_KEEP ))) + for ID in $TO_DELETE; do + echo "Deleting package id: ${ID}" + curl -s -X DELETE -H "Authorization: token ${TOKEN}" \ + "https://${REGISTRY}/api/v1/packages/${OWNER}/${ID}" + done \ No newline at end of file From 42b3fa6c84495529e7c9f29ffd08e68fe80a7574 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 8 May 2026 10:36:48 -0300 Subject: [PATCH 15/36] add branch name for scheduled builds --- .forgejo/workflows/os.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/os.yml b/.forgejo/workflows/os.yml index e4d6fd2..688a6d9 100644 --- a/.forgejo/workflows/os.yml +++ b/.forgejo/workflows/os.yml @@ -43,6 +43,7 @@ jobs: tags: | type=ref,event=branch type=raw,value=latest,enable={{is_default_branch}} + type=raw,value=${{ github.ref_name }} type=raw,value=${{ github.ref_name }}-10 type=raw,value=${{ github.ref_name }}-10.${{ steps.date.outputs.date }} From 41cedf9f9ecd1812513bba3a11896070698d1482 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 8 May 2026 10:38:14 -0300 Subject: [PATCH 16/36] test --- .forgejo/workflows/os.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/os.yml b/.forgejo/workflows/os.yml index 688a6d9..1eccfa8 100644 --- a/.forgejo/workflows/os.yml +++ b/.forgejo/workflows/os.yml @@ -2,7 +2,7 @@ name: os on: schedule: - - cron: '0 5 8,18,28 * *' + - cron: '40 13 8,18,28 * *' push: paths: - 'Dockerfile' From 790f5316751c58e4795df04d5d6b23069d4ebe8b Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 8 May 2026 12:25:13 -0300 Subject: [PATCH 17/36] Revert "test" This reverts commit 41cedf9f9ecd1812513bba3a11896070698d1482. --- .forgejo/workflows/os.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/os.yml b/.forgejo/workflows/os.yml index 1eccfa8..688a6d9 100644 --- a/.forgejo/workflows/os.yml +++ b/.forgejo/workflows/os.yml @@ -2,7 +2,7 @@ name: os on: schedule: - - cron: '40 13 8,18,28 * *' + - cron: '0 5 8,18,28 * *' push: paths: - 'Dockerfile' From 6d93d8e10ec24288ba59567207293d437909dd7d Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Thu, 28 May 2026 16:08:02 -0300 Subject: [PATCH 18/36] Update SonicDE for EL 10.2 --- Dockerfile | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 6700c79..8338bf8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,11 +15,21 @@ RUN dnf install --nogpgcheck -y https://mirrors.rpmfusion.org/free/el/rpmfusion- 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 config-manager --add-repo https://pc-rytteren.dk/forge/api/packages/anders/rpm.repo -y # This may be necessary for the speakers and internal microphone RUN dnf install -y alsa-sof-firmware -RUN dnf install sonic-workspace-x11 sonic-win sonic-interface-libraries sonic-workspace --allowerasing -y +RUN rpm -e --nodeps plasma-workspace-libs plasma-workspace libplasma \ + kwin kwin-common kwin-libs kscreenlocker plasma-desktop sddm-wayland-plasma && \ + dnf install --allowerasing --nogpgcheck -y \ + sonic-workspace-6.6.4-10.el10 \ + sonic-workspace-libs-6.6.4-10.el10 \ + sonic-workspace-common-6.6.4-10.el10 \ + sonic-workspace-x11-6.6.4-10.el10 \ + sonic-win-6.6.4-10.el10 \ + sonic-desktop-interface-6.6.4-10.el10 \ + sonic-interface-libraries 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 bede8878ae481771f35c965e0c92fb399e2713f7 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Thu, 28 May 2026 20:14:47 -0300 Subject: [PATCH 19/36] Remove specific versions and add other needed packages --- Dockerfile | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8338bf8..bc44907 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,14 +23,16 @@ RUN dnf install -y alsa-sof-firmware RUN rpm -e --nodeps plasma-workspace-libs plasma-workspace libplasma \ kwin kwin-common kwin-libs kscreenlocker plasma-desktop sddm-wayland-plasma && \ dnf install --allowerasing --nogpgcheck -y \ - sonic-workspace-6.6.4-10.el10 \ - sonic-workspace-libs-6.6.4-10.el10 \ - sonic-workspace-common-6.6.4-10.el10 \ - sonic-workspace-x11-6.6.4-10.el10 \ - sonic-win-6.6.4-10.el10 \ - sonic-desktop-interface-6.6.4-10.el10 \ + sonic-workspace \ + sonic-workspace-libs \ + sonic-workspace-common \ + sonic-workspace-x11 \ + sonic-win \ + sonic-desktop-interface \ sonic-interface-libraries +RUN dnf install --allowerasing --nogpgcheck -y sonic-keybind-daemon sonic-frameworks-windowsystem sonic-system-info sonic-screen sonic-screen-library sonic-sysguard-library + 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 d80f72896289d614e6cd62276bfaed7136e6fdc9 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Thu, 28 May 2026 20:16:05 -0300 Subject: [PATCH 20/36] replace sddm with sonic-login-manager --- Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index bc44907..12a1738 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,6 +33,9 @@ RUN rpm -e --nodeps plasma-workspace-libs plasma-workspace libplasma \ RUN dnf install --allowerasing --nogpgcheck -y sonic-keybind-daemon sonic-frameworks-windowsystem sonic-system-info sonic-screen sonic-screen-library sonic-sysguard-library +RUN dnf remove -y sddm && \ + dnf install --allowerasing --nogpgcheck -y sonic-login-manager + 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 a0ddc92d46041683a2420eba766a5c7c19f4cfb2 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Thu, 28 May 2026 20:58:07 -0300 Subject: [PATCH 21/36] Upgrade Appimagelauncher --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 12a1738..b46452a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -37,7 +37,7 @@ RUN dnf remove -y sddm && \ dnf install --allowerasing --nogpgcheck -y sonic-login-manager 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 +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 From 3f79a99cfa2afb7fec747ebf0c5a0dec9032dc8b Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 29 May 2026 10:03:10 -0300 Subject: [PATCH 22/36] use deep sleep --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index b46452a..61c32aa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -106,6 +106,8 @@ RUN dnf install https://github.com/trapexit/mergerfs/releases/download/2.41.1/me 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 + COPY etc /etc COPY usr /usr From b1d5222948822cd5357725cbd972d348a922ffc1 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 29 May 2026 10:38:44 -0300 Subject: [PATCH 23/36] disable wifi power save --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 61c32aa..08764ce 100644 --- a/Dockerfile +++ b/Dockerfile @@ -107,6 +107,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 printf '[connection]\nwifi.powersave=2\n' > /usr/lib/NetworkManager/conf.d/disable-wifi-powersave.conf COPY etc /etc COPY usr /usr 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 24/36] 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 25/36] 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 26/36] 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 27/36] 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 28/36] 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 29/36] 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 30/36] 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 31/36] 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 32/36] 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 From 0390cf38142766da487ecb6944b2b43eaf86b978 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Thu, 4 Jun 2026 18:25:33 -0300 Subject: [PATCH 33/36] use elrepo mainline kernel to solve wifi issue after turning on pc after hibernation. --- Dockerfile | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2a89d10..f5d40cd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM quay.io/almalinuxorg/atomic-desktop-kde:10 -ARG KERNEL=kernel +ARG KERNEL=kernel-ml ENV KERNEL=${KERNEL} RUN dnf upgrade -y @@ -9,6 +9,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 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 @@ -41,10 +42,18 @@ RUN dnf install -y https://github.com/TheAssassin/AppImageLauncher/releases/down # Enable CachyOS addons EL10 fork repo RUN dnf copr enable andersrh/kernel-cachyos-addons-el10 -y -RUN dnf install -y ${KERNEL}-devel ${KERNEL}-headers +RUN rpm --import https://www.elrepo.org/RPM-GPG-KEY-v2-elrepo.org +RUN dnf install https://www.elrepo.org/elrepo-release-10.el10.elrepo.noarch.rpm -y -RUN dnf install almalinux-release-nvidia-driver -y -RUN dnf install nvidia-open-kmod nvidia-driver nvidia-driver-cuda -y +RUN dnf install --enablerepo=elrepo-kernel -y ${KERNEL} + +RUN rpm -e --nodeps kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra + +RUN dnf install --enablerepo=elrepo-kernel -y ${KERNEL}-devel + +# Install Negativo17 Nvidia driver +RUN dnf install -y dkms-nvidia nvidia-driver nvidia-persistenced opencl-filesystem libva-nvidia-driver +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 ec280479166aa8454641ad9569f5fef6d9c0aac4 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Thu, 4 Jun 2026 18:26:33 -0300 Subject: [PATCH 34/36] remove scx-scheds since it's not supported on ELrepo kernel --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index f5d40cd..76dcf78 100644 --- a/Dockerfile +++ b/Dockerfile @@ -55,7 +55,7 @@ RUN dnf install --enablerepo=elrepo-kernel -y ${KERNEL}-devel RUN dnf install -y dkms-nvidia nvidia-driver nvidia-persistenced opencl-filesystem libva-nvidia-driver 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 +RUN dnf install -y waydroid # Remove plocate to avoid updatedb going crazy with scanning the file system once a day RUN dnf remove -y plocate From 286c75147d5e60e7c91f554360d73c33a2161a5b Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Thu, 4 Jun 2026 21:15:09 -0300 Subject: [PATCH 35/36] remove scx_loader --- Dockerfile | 3 ++- usr/share/scx_loader/config.toml | 13 ------------- 2 files changed, 2 insertions(+), 14 deletions(-) delete mode 100644 usr/share/scx_loader/config.toml diff --git a/Dockerfile b/Dockerfile index 76dcf78..c6d20e2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -104,8 +104,9 @@ RUN dnf install rclone -y RUN dnf install https://github.com/trapexit/mergerfs/releases/download/2.41.1/mergerfs-2.41.1-1.el10.x86_64.rpm -y +RUN dnf install -y virt-manager + 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 diff --git a/usr/share/scx_loader/config.toml b/usr/share/scx_loader/config.toml deleted file mode 100644 index 9ad0305..0000000 --- a/usr/share/scx_loader/config.toml +++ /dev/null @@ -1,13 +0,0 @@ -# This field specifies the scheduler that will be started automatically when scx_loader starts (e.g., on boot). -default_sched = "scx_flash" - -# This field specifies the mode which will be used when scx_loader starts (e.g., on boot). -#default_mode = "Auto" - -# This "structure" allows configuring flags for each scheduler mode of particular scx scheduler -#[scheds.'scheduler'] -#auto_mode = [] -#gaming_mode = [] -#lowlatency_mode = [] -#powersave_mode = [] -#server_mode = [] From 26bb2924d86abb026462210c1a89ba473f106564 Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Fri, 5 Jun 2026 13:10:37 -0300 Subject: [PATCH 36/36] go back to cachyos kernel --- Dockerfile | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index c6d20e2..f4185d1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM quay.io/almalinuxorg/atomic-desktop-kde:10 -ARG KERNEL=kernel-ml +ARG KERNEL=kernel-cachyos ENV KERNEL=${KERNEL} RUN dnf upgrade -y @@ -42,20 +42,20 @@ RUN dnf install -y https://github.com/TheAssassin/AppImageLauncher/releases/down # Enable CachyOS addons EL10 fork repo RUN dnf copr enable andersrh/kernel-cachyos-addons-el10 -y -RUN rpm --import https://www.elrepo.org/RPM-GPG-KEY-v2-elrepo.org -RUN dnf install https://www.elrepo.org/elrepo-release-10.el10.elrepo.noarch.rpm -y +# Enable CachyOS repositories +RUN dnf copr enable bieszczaders/kernel-cachyos -y -RUN dnf install --enablerepo=elrepo-kernel -y ${KERNEL} +RUN dnf install -y ${KERNEL} RUN rpm -e --nodeps kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra -RUN dnf install --enablerepo=elrepo-kernel -y ${KERNEL}-devel +RUN dnf install -y ${KERNEL}-devel ${KERNEL}-devel-matched # Install Negativo17 Nvidia driver RUN dnf install -y dkms-nvidia nvidia-driver nvidia-persistenced opencl-filesystem libva-nvidia-driver 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 +RUN dnf install -y waydroid scx-scheds # Remove plocate to avoid updatedb going crazy with scanning the file system once a day RUN dnf remove -y plocate @@ -112,6 +112,9 @@ RUN echo 'kargs = ["mem_sleep_default=deep"]' > /usr/lib/bootc/kargs.d/10-mem-sl 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 +# Disable BORE schduler +RUN echo "kernel.sched_bore = 0" | tee /usr/lib/sysctl.d/99-disable-bore.conf + COPY etc /etc COPY usr /usr