From 5cb2b4348645a6bc9d671ae314a52b3d6f69bf7e Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Sun, 22 Jun 2025 11:15:02 -0400 Subject: [PATCH 01/48] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?'=20with=20remote=20'.template/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/branch-cleanup.yml | 1 + .github/workflows/pr-on-branch-creation.yml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch-cleanup.yml b/.github/workflows/branch-cleanup.yml index 188be75..7c3ca4c 100644 --- a/.github/workflows/branch-cleanup.yml +++ b/.github/workflows/branch-cleanup.yml @@ -9,6 +9,7 @@ jobs: - self-hosted steps: - name: delete branch + if: ${{ !contains(fromJson('["juno-bootstrap", "genesis-deployment", "orion-deployment"]'), toLower(github.event.repository.name)) }} uses: SvanBoxel/delete-merged-branch@main env: GITHUB_TOKEN: ${{ secrets.GIT_PASS }} diff --git a/.github/workflows/pr-on-branch-creation.yml b/.github/workflows/pr-on-branch-creation.yml index a12e277..4bc5960 100644 --- a/.github/workflows/pr-on-branch-creation.yml +++ b/.github/workflows/pr-on-branch-creation.yml @@ -10,7 +10,7 @@ permissions: jobs: PR: runs-on: X64 - if: github.event.ref_type == 'branch' + if: ${{ github.event.ref_type == 'branch' && !contains(fromJson('["juno-bootstrap", "genesis-deployment", "orion-deployment"]'), toLower(github.event.repository.name)) }} steps: - name: Checkout repository uses: actions/checkout@v4 From 3621ba3f1fd3a6976eabc6d5c07e72c79e9fee8f Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Sun, 22 Jun 2025 11:27:02 -0400 Subject: [PATCH 02/48] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?'=20with=20remote=20'.template/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/branch-cleanup.yml | 2 +- .github/workflows/pr-on-branch-creation.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/branch-cleanup.yml b/.github/workflows/branch-cleanup.yml index 7c3ca4c..032f7f3 100644 --- a/.github/workflows/branch-cleanup.yml +++ b/.github/workflows/branch-cleanup.yml @@ -9,7 +9,7 @@ jobs: - self-hosted steps: - name: delete branch - if: ${{ !contains(fromJson('["juno-bootstrap", "genesis-deployment", "orion-deployment"]'), toLower(github.event.repository.name)) }} + if: ${{ github.event.ref_type == 'branch' && !contains(fromJson('["Juno-Bootstrap", "Genesis-Deployment", "Orion-Deployment"]'), github.event.repository.name) }} uses: SvanBoxel/delete-merged-branch@main env: GITHUB_TOKEN: ${{ secrets.GIT_PASS }} diff --git a/.github/workflows/pr-on-branch-creation.yml b/.github/workflows/pr-on-branch-creation.yml index 4bc5960..b4ee411 100644 --- a/.github/workflows/pr-on-branch-creation.yml +++ b/.github/workflows/pr-on-branch-creation.yml @@ -10,7 +10,7 @@ permissions: jobs: PR: runs-on: X64 - if: ${{ github.event.ref_type == 'branch' && !contains(fromJson('["juno-bootstrap", "genesis-deployment", "orion-deployment"]'), toLower(github.event.repository.name)) }} + if: ${{ github.event.ref_type == 'branch' && !contains(fromJson('["Juno-Bootstrap", "Genesis-Deployment", "Orion-Deployment"]'), github.event.repository.name) }} steps: - name: Checkout repository uses: actions/checkout@v4 From c96bc0d6abd808caca70122af06e8228fd487853 Mon Sep 17 00:00:00 2001 From: "juno-ci[bot]" <216071710+juno-ci[bot]@users.noreply.github.com> Date: Tue, 1 Jul 2025 19:54:26 +0000 Subject: [PATCH 03/48] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?'=20with=20remote=20'.template/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pr-on-branch-creation.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pr-on-branch-creation.yml b/.github/workflows/pr-on-branch-creation.yml index b4ee411..8fd2329 100644 --- a/.github/workflows/pr-on-branch-creation.yml +++ b/.github/workflows/pr-on-branch-creation.yml @@ -14,6 +14,12 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v4 + - name: Generate a token + id: generate-token + uses: actions/create-github-app-token@v2 + with: + app-id: ${{ secrets.JUNO_CI_APP_ID }} + private-key: ${{ secrets.JUNO_CI_APP_PRIVATE_KEY }} - name: Checkout CI repository uses: actions/checkout@v4 with: @@ -24,4 +30,4 @@ jobs: - name: Run PR on branch creation uses: ./.juno-ci/actions/workflow/pr-on-branch-creation with: - gh_token: ${{ secrets.GIT_PASS }} + gh_token: ${{ steps.generate-token.outputs.token }} From 2d9deb0fd76df0e14e15c8356dd98a22d950ae9b Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Thu, 3 Jul 2025 02:03:25 -0400 Subject: [PATCH 04/48] pr commit From a105c264b8aa52f7ff5841df04b0c660bd18a833 Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Thu, 3 Jul 2025 03:15:31 -0400 Subject: [PATCH 05/48] Working rhel build for Nuke. Debian tomorrow. --- packages.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages.yaml b/packages.yaml index 575253d..5109b45 100644 --- a/packages.yaml +++ b/packages.yaml @@ -45,6 +45,11 @@ packages: # ======================================== # Graphics and Multimedia Packages # ======================================== + - rhel: libglvnd-opengl + - rhel: libxkbcommon-x11 + - rhel: xcb-util-cursor-devel + - rhel: xcb-util-keysyms + - rhel: xcb-util-wm - debian: mesa-va-drivers # Provides video acceleration drivers for Intel, AMD, and other graphics cards in Linux. rhel: mesa-va-drivers alpine: mesa-va-gallium From 39eae985a5d7768ffdf2d645dbda7ce52ab66469 Mon Sep 17 00:00:00 2001 From: "juno-ci[bot]" <216071710+juno-ci[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 13:42:50 +0000 Subject: [PATCH 06/48] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?'=20with=20remote=20'.template/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pr-gChat-notification.yaml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pr-gChat-notification.yaml b/.github/workflows/pr-gChat-notification.yaml index 3650172..2c5e19f 100644 --- a/.github/workflows/pr-gChat-notification.yaml +++ b/.github/workflows/pr-gChat-notification.yaml @@ -22,4 +22,17 @@ jobs: webhookUrl: ${{ secrets.GCHAT_PR_SPACE }} title: ${{ github.repository }} subtitle: ${{ github.head_ref }} - additionalSections: '[{"header": "Requested Reviewer", "widgets": [{"decoratedText": {"text": "${{ github.event.requested_reviewer.login }}", "icon": {"knownIcon": "PERSON"}}}]}]' + additionalSections: > + { + "header": "Requested Reviewer", + "widgets": [ + { + "decoratedText": { + "text": "${{ github.event.requested_reviewer && github.event.requested_reviewer.login || github.event.requested_team && github.event.requested_team.name || 'N/A' }}", + "icon": { + "knownIcon": "PERSON" + } + } + } + ] + } From f05bd8841c63c68c43cf78ba87bd6a7ed3a11475 Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Fri, 4 Jul 2025 00:01:24 -0400 Subject: [PATCH 07/48] Debian and RHEL supported. Alpine not supported. --- .github/workflows/build.yaml | 6 +++--- README.md | 2 +- packages.yaml | 16 ++++++++++++++-- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index e14d40d..80c3720 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -21,9 +21,9 @@ jobs: strategy: matrix: distro: - - image: alpine:3 - source: alpine-3 - rhel: false +# - image: alpine:3 +# source: alpine-3 +# rhel: false - image: debian:bookworm source: bookworm rhel: false diff --git a/README.md b/README.md index db870c4..e71ebc9 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Some key points about Helios: - 🚀 [Features](#✨-features) - ⚙️ [Kasm Setup](#⚙️-kasm-setup) - 🐧 [Distros Overview](#🐧-distros-overview) - - Alpine + - Alpine (Unsupported) - [Alpine 3](#alpine-3) - Debian - [Debian 12 (Bookworm)](#debian-12-bookworm) diff --git a/packages.yaml b/packages.yaml index 5109b45..83449ac 100644 --- a/packages.yaml +++ b/packages.yaml @@ -43,13 +43,25 @@ packages: - common: tumbler # Thumbnailer service for creating previews of files in the file manager. # ======================================== - # Graphics and Multimedia Packages + # Nuke Dependencies # ======================================== - - rhel: libglvnd-opengl + - rhel: libglvnd-opengl # OpenGL Vendor Neutral Dispatch library, providing OpenGL support across different vendors. + debian: libglvnd0 - rhel: libxkbcommon-x11 + debian: libxkbcommon-x11-0 # X11 support for the xkbcommon library, used for keyboard input handling. - rhel: xcb-util-cursor-devel + debian: libxcb-cursor-dev - rhel: xcb-util-keysyms + debian: libxcb-keysyms1 + - debian: libxcomposite-dev + - debian: libxcb-xinerama0 + - debian: libxcb-icccm4 - rhel: xcb-util-wm + debian: libxcb-util0-dev # X11 library for managing window manager interactions in the X protocol. + + # ======================================== + # Graphics and Multimedia Packages + # ======================================== - debian: mesa-va-drivers # Provides video acceleration drivers for Intel, AMD, and other graphics cards in Linux. rhel: mesa-va-drivers alpine: mesa-va-gallium From 96103785dab81d20d86ebff2cfd83a71abfb2db4 Mon Sep 17 00:00:00 2001 From: "juno-ci[bot]" <216071710+juno-ci[bot]@users.noreply.github.com> Date: Fri, 4 Jul 2025 05:01:32 +0000 Subject: [PATCH 08/48] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?'=20with=20remote=20'.template/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/branch-cleanup.yml | 2 +- .github/workflows/pr-on-branch-creation.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/branch-cleanup.yml b/.github/workflows/branch-cleanup.yml index 032f7f3..a277a3e 100644 --- a/.github/workflows/branch-cleanup.yml +++ b/.github/workflows/branch-cleanup.yml @@ -5,11 +5,11 @@ on: jobs: delete-branch: + if: github.event.ref_type == 'branch' runs-on: - self-hosted steps: - name: delete branch - if: ${{ github.event.ref_type == 'branch' && !contains(fromJson('["Juno-Bootstrap", "Genesis-Deployment", "Orion-Deployment"]'), github.event.repository.name) }} uses: SvanBoxel/delete-merged-branch@main env: GITHUB_TOKEN: ${{ secrets.GIT_PASS }} diff --git a/.github/workflows/pr-on-branch-creation.yml b/.github/workflows/pr-on-branch-creation.yml index 8fd2329..cecc375 100644 --- a/.github/workflows/pr-on-branch-creation.yml +++ b/.github/workflows/pr-on-branch-creation.yml @@ -10,7 +10,7 @@ permissions: jobs: PR: runs-on: X64 - if: ${{ github.event.ref_type == 'branch' && !contains(fromJson('["Juno-Bootstrap", "Genesis-Deployment", "Orion-Deployment"]'), github.event.repository.name) }} + if: github.event.ref_type == 'branch' steps: - name: Checkout repository uses: actions/checkout@v4 From d7499f2ce1adaee32b22219e8b7911ad0fdf0c49 Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Fri, 4 Jul 2025 01:48:33 -0400 Subject: [PATCH 09/48] Removing Alpine because it isn't able to run most DCC's. --- .github/workflows/build.yaml | 3 -- Makefile | 7 +--- README.md | 4 +-- alpine-3/build/kasm.sh | 66 ------------------------------------ alpine-3/build/kclient.sh | 17 ---------- alpine-3/build/system.sh | 15 -------- alpine-3/build/xorg.sh | 43 ----------------------- alpine-3/root/.hold | 0 8 files changed, 2 insertions(+), 153 deletions(-) delete mode 100644 alpine-3/build/kasm.sh delete mode 100644 alpine-3/build/kclient.sh delete mode 100644 alpine-3/build/system.sh delete mode 100644 alpine-3/build/xorg.sh delete mode 100644 alpine-3/root/.hold diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 80c3720..dcf10a4 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -21,9 +21,6 @@ jobs: strategy: matrix: distro: -# - image: alpine:3 -# source: alpine-3 -# rhel: false - image: debian:bookworm source: bookworm rhel: false diff --git a/Makefile b/Makefile index 2f2476a..1f40b62 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: docs jammy kali noble rocky-9 alma-9 bookworm sid alpine-3 packages +.PHONY: docs jammy kali noble rocky-9 alma-9 bookworm sid packages # documentation docs: @@ -11,11 +11,6 @@ format: packages: @python ./hack/packages.py $(shell pwd)/packages.yaml $(shell pwd)/.packages/ -# ALPINE -alpine-3: - @docker compose build --build-arg IMAGE=alpine:3 --build-arg SRC=alpine-3 - @docker compose up - # DEBIAN bookworm: @docker compose build --build-arg IMAGE=debian:bookworm --build-arg SRC=bookworm diff --git a/README.md b/README.md index e71ebc9..e823f05 100644 --- a/README.md +++ b/README.md @@ -31,9 +31,7 @@ Some key points about Helios: - 🚀 [Features](#✨-features) - ⚙️ [Kasm Setup](#⚙️-kasm-setup) -- 🐧 [Distros Overview](#🐧-distros-overview) - - Alpine (Unsupported) - - [Alpine 3](#alpine-3) +- 🐧 [Distros Overview](#🐧-distros-overview) - Debian - [Debian 12 (Bookworm)](#debian-12-bookworm) - [Debian Rolling (Trixie/Sid)](#debian-rolling-trixie-sid) diff --git a/alpine-3/build/kasm.sh b/alpine-3/build/kasm.sh deleted file mode 100644 index bcdb5e0..0000000 --- a/alpine-3/build/kasm.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/ash - -set -e - -# install deps -apk add --no-cache \ - alpine-release \ - alpine-sdk \ - autoconf \ - automake \ - bash \ - ca-certificates \ - cmake \ - coreutils \ - curl \ - eudev-dev \ - font-cursor-misc \ - font-misc-misc \ - font-util-dev \ - git \ - grep \ - jq \ - libdrm-dev \ - libepoxy-dev \ - libjpeg-turbo-dev \ - libjpeg-turbo-static \ - libpciaccess-dev \ - libtool \ - libwebp-dev \ - libx11-dev \ - libxau-dev \ - libxcb-dev \ - libxcursor-dev \ - libxcvt-dev \ - libxdmcp-dev \ - libxext-dev \ - libxfont2-dev \ - libxkbfile-dev \ - libxrandr-dev \ - libxshmfence-dev \ - libxtst-dev \ - mesa-dev \ - mesa-dri-gallium \ - meson \ - nettle-dev \ - openssl-dev \ - pixman-dev \ - procps \ - shadow \ - tar \ - tzdata \ - wayland-dev \ - wayland-protocols \ - xcb-util-dev \ - xcb-util-image-dev \ - xcb-util-keysyms-dev \ - xcb-util-renderutil-dev \ - xcb-util-wm-dev \ - xinit \ - xkbcomp \ - xkbcomp-dev \ - xkeyboard-config \ - xorgproto \ - xorg-server-common \ - xorg-server-dev \ - xtrans diff --git a/alpine-3/build/kclient.sh b/alpine-3/build/kclient.sh deleted file mode 100644 index 4903cdc..0000000 --- a/alpine-3/build/kclient.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/ash - -set -e - -# build dependencies -apk add --no-cache \ - alpine-sdk \ - curl \ - cmake \ - g++ \ - gcc \ - make \ - nodejs \ - npm \ - pulseaudio-dev \ - python3 \ - bash diff --git a/alpine-3/build/system.sh b/alpine-3/build/system.sh deleted file mode 100644 index 028275c..0000000 --- a/alpine-3/build/system.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/ash - -set -e - -echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >>/etc/apk/repositories - -apk add --no-cache \ - $(cat /tmp/lists/alpine.list) \ - fastfetch - -# remove screensaver and lock screen -rm -f /etc/xdg/autostart/xscreensaver.desktop - -# configure vgl -vglserver_config +glx +s +f +t diff --git a/alpine-3/build/xorg.sh b/alpine-3/build/xorg.sh deleted file mode 100644 index ba161c8..0000000 --- a/alpine-3/build/xorg.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/ash - -set -e - -cd /src - -# pulling latest support xserver version for KasmVNC -XORG_VER="1.20.14" -wget -O /tmp/xorg-server-${XORG_VER}.tar.gz "https://www.x.org/archive/individual/xserver/xorg-server-${XORG_VER}.tar.gz" -tar --strip-components=1 -C unix/xserver -xf /tmp/xorg-server-${XORG_VER}.tar.gz -cd unix/xserver - -# Apply patches -patch -Np1 -i ../xserver120.patch -patch -s -p0 <../CVE-2022-2320-v1.20.patch - -autoreconf -i -./configure \ - --disable-config-hal \ - --disable-config-udev \ - --disable-dmx \ - --disable-dri \ - --disable-dri2 \ - --disable-kdrive \ - --disable-static \ - --disable-xephyr \ - --disable-xinerama \ - --disable-xnest \ - --disable-xorg \ - --disable-xvfb \ - --disable-xwayland \ - --disable-xwin \ - --enable-dri3 \ - --enable-glx \ - --prefix=/opt/kasmweb \ - --with-default-font-path="/usr/share/fonts/X11/misc,/usr/share/fonts/X11/cyrillic,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,built-ins" \ - --without-dtrace \ - --with-sha1=libcrypto \ - --with-xkb-bin-directory=/usr/bin \ - --with-xkb-output=/var/lib/xkb \ - --with-xkb-path=/usr/share/X11/xkb -find . -name "Makefile" -exec sed -i 's/-Werror=array-bounds//g' {} \; -make -j4 diff --git a/alpine-3/root/.hold b/alpine-3/root/.hold deleted file mode 100644 index e69de29..0000000 From 42fb7de9b1b38201698a9851234fcf0ac0eebc8f Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Fri, 4 Jul 2025 02:04:37 -0400 Subject: [PATCH 10/48] Cleaning out kali and sid --- .github/workflows/build.yaml | 6 ---- .github/workflows/docs.yml | 17 ---------- kali/build/kasm.sh | 64 ------------------------------------ kali/build/kclient.sh | 16 --------- kali/build/system.sh | 52 ----------------------------- kali/build/xorg.sh | 43 ------------------------ kali/root/.hold | 0 overrides/main.html | 20 ----------- sid/build/kasm.sh | 64 ------------------------------------ sid/build/kclient.sh | 17 ---------- sid/build/system.sh | 56 ------------------------------- sid/build/xorg.sh | 43 ------------------------ sid/root/.hold | 0 13 files changed, 398 deletions(-) delete mode 100644 .github/workflows/docs.yml delete mode 100644 kali/build/kasm.sh delete mode 100644 kali/build/kclient.sh delete mode 100644 kali/build/system.sh delete mode 100644 kali/build/xorg.sh delete mode 100644 kali/root/.hold delete mode 100644 overrides/main.html delete mode 100644 sid/build/kasm.sh delete mode 100644 sid/build/kclient.sh delete mode 100644 sid/build/system.sh delete mode 100644 sid/build/xorg.sh delete mode 100644 sid/root/.hold diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index c5e4743..e160918 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -27,18 +27,12 @@ jobs: - image: debian:bookworm source: bookworm rhel: false - - image: debian:sid - source: sid - rhel: false - image: ubuntu:jammy source: jammy rhel: false - image: ubuntu:noble source: noble rhel: false - - image: kalilinux/kali-rolling:latest - source: kali - rhel: false - image: rockylinux:9 source: rocky-9 rhel: true diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index a950aad..0000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: publish -on: - push: - branches: - - main -permissions: - contents: write - -jobs: - deploy: - runs-on: - - X64 - steps: - - uses: actions/checkout@v3 - - run: python3.12 -m venv venv - - run: venv/bin/pip install -r requirements.txt - - run: venv/bin/mkdocs gh-deploy --force \ No newline at end of file diff --git a/kali/build/kasm.sh b/kali/build/kasm.sh deleted file mode 100644 index c18703a..0000000 --- a/kali/build/kasm.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash - -set -e - -# add srcs for deb -echo "deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" >>/etc/apt/sources.list -echo "deb-src http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" >>/etc/apt/sources.list - -# install deps -apt-get update -apt-get build-dep -y \ - libxfont-dev \ - xorg-server -apt-get install -y \ - curl \ - autoconf \ - automake \ - cmake \ - console-data \ - git \ - grep \ - kbd \ - libavcodec-dev \ - libdrm-dev \ - libepoxy-dev \ - libgbm-dev \ - libgif-dev \ - libgnutls28-dev \ - libgnutls28-dev \ - libjpeg-dev \ - libpciaccess-dev \ - libpng-dev \ - libssl-dev \ - libtiff-dev \ - libtool \ - libwebp-dev \ - libx11-dev \ - libxau-dev \ - libxcursor-dev \ - libxcursor-dev \ - libxdmcp-dev \ - libxext-dev \ - libxkbfile-dev \ - libxrandr-dev \ - libxrandr-dev \ - libxshmfence-dev \ - libxtst-dev \ - meson \ - nettle-dev \ - tar \ - tightvncserver \ - wget \ - wayland-protocols \ - x11-apps \ - x11-common \ - x11-utils \ - x11-xkb-utils \ - x11-xserver-utils \ - xauth \ - xdg-utils \ - xfonts-base \ - xinit \ - xkb-data \ - xserver-xorg-dev diff --git a/kali/build/kclient.sh b/kali/build/kclient.sh deleted file mode 100644 index df2f113..0000000 --- a/kali/build/kclient.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -set -e - -# build dependencies -apt-get update -apt-get install -y gnupg -curl -fsSL https://deb.nodesource.com/setup_20.x | bash - -apt-get update -apt-get install -y \ - g++ \ - gcc \ - libpam0g-dev \ - libpulse-dev \ - make \ - nodejs diff --git a/kali/build/system.sh b/kali/build/system.sh deleted file mode 100644 index 404b954..0000000 --- a/kali/build/system.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - -set -e - -export DEBIAN_FRONTEND=noninteractive - -echo "deb http://http.kali.org/kali kali-rolling main non-free contrib" >>/etc/apt/sources.list -echo "deb-src http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" >>/etc/apt/sources.list - -apt update -apt upgrade -y -apt install -y gnupg curl wget -wget -q -O- https://packagecloud.io/dcommander/virtualgl/gpgkey | gpg --dearmor >/etc/apt/trusted.gpg.d/VirtualGL.gpg -echo "deb [signed-by=/etc/apt/trusted.gpg.d/VirtualGL.gpg] https://packagecloud.io/dcommander/virtualgl/any/ any main" >/etc/apt/sources.list.d/virtualgl.list -curl -fsSL https://deb.nodesource.com/setup_20.x | bash - -apt update - -apt install --no-install-recommends -y \ - $(cat /tmp/lists/debian.list) \ - fastfetch \ - kali-wallpapers-2025 \ - gcc \ - g++ \ - python3-dev \ - python3-pip - -# handle background -mv -v /usr/share/backgrounds/kali/kali-oleo-16x9.png /tmp/background.png -rm -rfv /usr/share/backgrounds/* -mv -v /tmp/background.png /usr/share/backgrounds/ - -# backwards compat for password generation -pip install crypt-r --break-system-packages - -# package clean up -apt remove --purge -y \ - gcc \ - g++ \ - python3-dev \ - python3-pip - -# remove screensaver and lock screen -rm -f /etc/xdg/autostart/xscreensaver.desktop - -# configure vgl -/opt/VirtualGL/bin/vglserver_config +glx +s +f +t - -# run clean up -apt clean -y -apt autoclean -y -apt autoremove --purge -y -rm -rfv /var/lib/{apt,cache,log}/ /tmp/* /etc/systemd /var/lib/apt/lists/* /var/tmp/* /tmp/* diff --git a/kali/build/xorg.sh b/kali/build/xorg.sh deleted file mode 100644 index 54dbf03..0000000 --- a/kali/build/xorg.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -set -e - -cd /src - -# pulling latest support xserver version for KasmVNC -XORG_VER="21.1.4" -wget -O /tmp/xorg-server-${XORG_VER}.tar.gz "https://www.x.org/archive/individual/xserver/xorg-server-${XORG_VER}.tar.gz" -tar --strip-components=1 -C unix/xserver -xf /tmp/xorg-server-${XORG_VER}.tar.gz -cd unix/xserver - -# Apply patches -patch -Np1 -i ../xserver21.patch -patch -s -p0 <../CVE-2022-2320-v1.20.patch - -autoreconf -i -./configure \ - --disable-config-hal \ - --disable-config-udev \ - --disable-dmx \ - --disable-dri \ - --disable-dri2 \ - --disable-kdrive \ - --disable-static \ - --disable-xephyr \ - --disable-xinerama \ - --disable-xnest \ - --disable-xorg \ - --disable-xvfb \ - --disable-xwayland \ - --disable-xwin \ - --enable-dri3 \ - --enable-glx \ - --prefix=/opt/kasmweb \ - --with-default-font-path="/usr/share/fonts/X11/misc,/usr/share/fonts/X11/cyrillic,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,built-ins" \ - --without-dtrace \ - --with-sha1=libcrypto \ - --with-xkb-bin-directory=/usr/bin \ - --with-xkb-output=/var/lib/xkb \ - --with-xkb-path=/usr/share/X11/xkb -find . -name "Makefile" -exec sed -i 's/-Werror=array-bounds//g' {} \; -make -j4 diff --git a/kali/root/.hold b/kali/root/.hold deleted file mode 100644 index e69de29..0000000 diff --git a/overrides/main.html b/overrides/main.html deleted file mode 100644 index c6955a2..0000000 --- a/overrides/main.html +++ /dev/null @@ -1,20 +0,0 @@ -{% extends "base.html" %} - -{% block analytics %} - - - -{{ super() }} -{% endblock %} - -{% block content %} - - - -{{ super() }} -{% endblock %} \ No newline at end of file diff --git a/sid/build/kasm.sh b/sid/build/kasm.sh deleted file mode 100644 index 1af98b8..0000000 --- a/sid/build/kasm.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash - -set -e - -# get initial sources list -apt-get update - -# add srcs for deb -sed -Ei 's/^Components: main /Components: main contrib non-free non-free-firmware /' /etc/apt/sources.list.d/debian.sources -cat >/etc/apt/sources.list </etc/apt/sources.list </etc/apt/trusted.gpg.d/VirtualGL.gpg -echo "deb [signed-by=/etc/apt/trusted.gpg.d/VirtualGL.gpg] https://packagecloud.io/dcommander/virtualgl/any/ any main" >/etc/apt/sources.list.d/virtualgl.list -curl -fsSL https://deb.nodesource.com/setup_20.x | bash - -apt update - -apt install --no-install-recommends -y \ - $(cat /tmp/lists/debian.list) \ - fastfetch \ - gcc \ - g++ \ - python3-dev \ - python3-pip - -rm -rfv /usr/share/backgrounds/* - -# backwards compat for password generation -pip install crypt-r --break-system-packages - -# package clean up -apt remove --purge -y \ - gcc \ - g++ \ - python3-dev \ - python3-pip - -# remove duplicate sources -rm -f /etc/apt/sources.list - -# remove screensaver and lock screen -rm -f /etc/xdg/autostart/xscreensaver.desktop - -# configure vgl -/opt/VirtualGL/bin/vglserver_config +glx +s +f +t - -# run clean up -apt clean -y -apt autoclean -y -apt autoremove --purge -y -rm -rfv /var/lib/{apt,cache,log}/ /tmp/* /etc/systemd /var/lib/apt/lists/* /var/tmp/* /tmp/* diff --git a/sid/build/xorg.sh b/sid/build/xorg.sh deleted file mode 100644 index 54dbf03..0000000 --- a/sid/build/xorg.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -set -e - -cd /src - -# pulling latest support xserver version for KasmVNC -XORG_VER="21.1.4" -wget -O /tmp/xorg-server-${XORG_VER}.tar.gz "https://www.x.org/archive/individual/xserver/xorg-server-${XORG_VER}.tar.gz" -tar --strip-components=1 -C unix/xserver -xf /tmp/xorg-server-${XORG_VER}.tar.gz -cd unix/xserver - -# Apply patches -patch -Np1 -i ../xserver21.patch -patch -s -p0 <../CVE-2022-2320-v1.20.patch - -autoreconf -i -./configure \ - --disable-config-hal \ - --disable-config-udev \ - --disable-dmx \ - --disable-dri \ - --disable-dri2 \ - --disable-kdrive \ - --disable-static \ - --disable-xephyr \ - --disable-xinerama \ - --disable-xnest \ - --disable-xorg \ - --disable-xvfb \ - --disable-xwayland \ - --disable-xwin \ - --enable-dri3 \ - --enable-glx \ - --prefix=/opt/kasmweb \ - --with-default-font-path="/usr/share/fonts/X11/misc,/usr/share/fonts/X11/cyrillic,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,built-ins" \ - --without-dtrace \ - --with-sha1=libcrypto \ - --with-xkb-bin-directory=/usr/bin \ - --with-xkb-output=/var/lib/xkb \ - --with-xkb-path=/usr/share/X11/xkb -find . -name "Makefile" -exec sed -i 's/-Werror=array-bounds//g' {} \; -make -j4 diff --git a/sid/root/.hold b/sid/root/.hold deleted file mode 100644 index e69de29..0000000 From 301ba6ce1da3404cae9f663070df481789fdf249 Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Fri, 4 Jul 2025 02:12:07 -0400 Subject: [PATCH 11/48] Cleaning up readme --- README.md | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/README.md b/README.md index e823f05..c86af7b 100644 --- a/README.md +++ b/README.md @@ -34,8 +34,6 @@ Some key points about Helios: - 🐧 [Distros Overview](#🐧-distros-overview) - Debian - [Debian 12 (Bookworm)](#debian-12-bookworm) - - [Debian Rolling (Trixie/Sid)](#debian-rolling-trixie-sid) - - [Kali Linux (Rolling Release)](#kali-linux-rolling-release) - Ubuntu - [Ubuntu 24.04 (Noble)](#ubuntu-2404-noble) - [Ubuntu 22.04 (Jammy)](#ubuntu-2204-jammy) @@ -75,15 +73,6 @@ Explore the supported Linux distributions with their versions, image sizes, and --- -### Alpine - -#### [Alpine 3](https://hub.docker.com/_/alpine/tags?name=3) - -- **Size:** 1.17 GB -- **X Server:** 1.20.14 (Custom) - ---- - ### Debian Family #### [Debian 12 (Bookworm)](https://hub.docker.com/_/debian/tags?name=bookworm) @@ -91,19 +80,6 @@ Explore the supported Linux distributions with their versions, image sizes, and - **Size:** 1.68 GB - **X Server:** 21.1.4 (Custom) -#### [Debian Rolling (Trixie/Sid)](https://hub.docker.com/_/debian/tags?name=sid) - -- **Size:** 1.74 GB -- **X Server:** 21.1.4 (Custom) - -#### [Kali Linux (Rolling Release)](https://hub.docker.com/r/kalilinux/kali-rolling) - -> [!TIP] -> No default Kali tools are installed in this image. Please refer to the [Kali Linux Docker Image documentation](https://www.kali.org/docs/containers/official-kalilinux-docker-images/) for installing them. - -- **Size:** 1.74 GB (Excludes Kali tools which increase image size) -- **X Server:** 21.1.4 (Custom) - --- ### Ubuntu Variants @@ -147,10 +123,8 @@ Helios uses its own versioning scheme independent of the underlying distro versi | Helios Version | Distro | |-------------------|----------------------| | `v0.0.0-bookworm` | Debian 12 (Bookworm) | -| `v0.0.0-alpine-3` | Alpine (3) | | `v0.0.0-noble` | Ubuntu 24.04 | | `v0.0.0-jammy` | Ubuntu 22.04 | -| `v0.0.0-kali` | Kali Linux | | `v0.0.0-rocky-9` | Rocky Linux | | `v0.0.0-alma-9` | Alma Linux | @@ -162,10 +136,8 @@ Helios uses its own versioning scheme independent of the underlying distro versi Examples: - `unstable-bookworm` (Debian 12) - - `unstable-alpine-3` (Alpine 3) - `unstable-noble` (Ubuntu 24.04) - `unstable-jammy` (Ubuntu 22.04) - - `unstable-kali` (Kali Linux) - `unstable-rocky-9` (Rocky Linux) - `unstable-alma-9` (Alma Linux) @@ -174,9 +146,7 @@ Helios uses its own versioning scheme independent of the underlying distro versi Examples: - `testing-noble` (Ubuntu 24.04) - `testing-bookworm` (Debian 12) - - `testing-alpine-3` (Alpine 3) - `testing-jammy` (Ubuntu 22.04) - - `testing-kali` (Kali Linux) - `testing-rocky-9` (Rocky Linux) - `testing-alma-9` (Alma Linux) From 539e1425742598951d2429909e80a48c88b0893c Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Sun, 6 Jul 2025 00:51:44 -0400 Subject: [PATCH 12/48] pr commit From 8ac49246c7468a1cde68515d4950cfb4804825a9 Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Sun, 6 Jul 2025 00:52:00 -0400 Subject: [PATCH 13/48] Adjusting repo target --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index e160918..23ed537 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -64,7 +64,7 @@ jobs: uses: docker/build-push-action@v6 with: push: "${{ github.ref_name == 'main' || startsWith(github.event.ref, 'refs/tags/v') || github.ref_name == 'testing' }}" - tags: junoinnovations/helios:${{ (github.ref_name == 'main' && 'unstable') || (github.ref_name == 'testing' && 'testing') || steps.calculate_ref.outputs.ref }}-${{ matrix.distro.source }} + tags: junoinnovations/helios-vfx:${{ (github.ref_name == 'main' && 'unstable') || (github.ref_name == 'testing' && 'testing') || steps.calculate_ref.outputs.ref }}-${{ matrix.distro.source }} build-args: | IMAGE=${{ matrix.distro.image }} SRC=${{ matrix.distro.source }} From c760c1d0b2b38ba8c7d7dd923a1c497de9829511 Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Sun, 6 Jul 2025 01:05:56 -0400 Subject: [PATCH 14/48] pr commit From acea2056519c84ca5b68c9acdee31b30ecb4fc23 Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Sun, 6 Jul 2025 01:26:35 -0400 Subject: [PATCH 15/48] Added in xarchiver --- Makefile | 10 +--------- packages.yaml | 1 + 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 1f40b62..303a198 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: docs jammy kali noble rocky-9 alma-9 bookworm sid packages +.PHONY: docs jammy noble rocky-9 alma-9 bookworm packages # documentation docs: @@ -16,14 +16,6 @@ bookworm: @docker compose build --build-arg IMAGE=debian:bookworm --build-arg SRC=bookworm @docker compose up -sid: - @docker compose build --build-arg IMAGE=debian:sid --build-arg SRC=sid - @docker compose up - -kali: - @docker compose build --build-arg IMAGE=kalilinux/kali-rolling:latest --build-arg SRC=kali - @docker compose up - # UBUNTU jammy: @docker compose build --build-arg IMAGE=ubuntu:jammy --build-arg SRC=jammy diff --git a/packages.yaml b/packages.yaml index 436ce42..029cf74 100644 --- a/packages.yaml +++ b/packages.yaml @@ -42,6 +42,7 @@ packages: - common: pulseaudio-utils # Utility tools for interacting with the PulseAudio sound server. - common: file # Command-line tool to determine the type of files based on content, not file extension. - common: tumbler # Thumbnailer service for creating previews of files in the file manager. + - common: xarchiver # Archive manager for XFCE, supporting various archive formats like .zip, .tar, etc. # ======================================== # Nuke Dependencies From 8b628b50ccb4827f8cad1df037acc39b9df1b03a Mon Sep 17 00:00:00 2001 From: "juno-ci[bot]" <216071710+juno-ci[bot]@users.noreply.github.com> Date: Tue, 8 Jul 2025 19:55:14 +0000 Subject: [PATCH 16/48] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?'=20with=20remote=20'.template/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/branch-cleanup.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/branch-cleanup.yml b/.github/workflows/branch-cleanup.yml index a277a3e..188be75 100644 --- a/.github/workflows/branch-cleanup.yml +++ b/.github/workflows/branch-cleanup.yml @@ -5,7 +5,6 @@ on: jobs: delete-branch: - if: github.event.ref_type == 'branch' runs-on: - self-hosted steps: From d2b802ed47d4707cc5bb9692e0c878178215c3d9 Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Thu, 17 Jul 2025 19:35:07 -0400 Subject: [PATCH 17/48] pr commit From 6ea63aff9ea9a8e16b42891d84674217d2de8bd4 Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Fri, 18 Jul 2025 15:08:07 -0400 Subject: [PATCH 18/48] pr commit From 8fdd941cb4abcb47b419969f96fa735b2fffd04c Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Fri, 18 Jul 2025 15:08:51 -0400 Subject: [PATCH 19/48] Mousepad added --- packages.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/packages.yaml b/packages.yaml index f6ae8b2..fee534d 100644 --- a/packages.yaml +++ b/packages.yaml @@ -17,6 +17,7 @@ packages: - common: nvtop - common: htop - common: sassc + - common: mousepad - common: dbus-x11 # Provides D-Bus message bus system for communication between applications in a GUI environment. - common: xauth # Handles authentication for X11 sessions, enabling secure access to the X server. - common: unzip # Tool for extracting compressed .zip archive files. From fe358288f86532cfb67cd468bf0c31cecca1d06d Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Tue, 5 Aug 2025 11:19:02 -0400 Subject: [PATCH 20/48] pr commit From a637275e79c0daaeb873d9539fd213e5a9e62d02 Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Thu, 21 Aug 2025 10:29:51 -0400 Subject: [PATCH 21/48] pr commit From 943d4224b331350646e6b2893ee99024bc69d956 Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Tue, 26 Aug 2025 13:44:10 -0400 Subject: [PATCH 22/48] pr commit From bcc0a5b956d51680d98e8e68923183462d63b323 Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Tue, 26 Aug 2025 14:15:06 -0400 Subject: [PATCH 23/48] Mousepad added --- .github/workflows/lint-docs.yml | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 .github/workflows/lint-docs.yml diff --git a/.github/workflows/lint-docs.yml b/.github/workflows/lint-docs.yml deleted file mode 100644 index 80b55c8..0000000 --- a/.github/workflows/lint-docs.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Lint docs -on: - push: - repository_dispatch: - types: [orion_documentation_update] -jobs: - lint-docs: - name: Lint - runs-on: X64 - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Run the lint target - shell: bash - run: | - make lint-docs From f2b78ec51478844c95b022a98c702d248a9ac303 Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Tue, 26 Aug 2025 14:20:58 -0400 Subject: [PATCH 24/48] Cleaning out linter --- .github/workflows/lint-docs.yml | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 .github/workflows/lint-docs.yml diff --git a/.github/workflows/lint-docs.yml b/.github/workflows/lint-docs.yml deleted file mode 100644 index 80b55c8..0000000 --- a/.github/workflows/lint-docs.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Lint docs -on: - push: - repository_dispatch: - types: [orion_documentation_update] -jobs: - lint-docs: - name: Lint - runs-on: X64 - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Run the lint target - shell: bash - run: | - make lint-docs From 6c6978ac051b02e0a6fea612166c7c1e21cd11cf Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Tue, 26 Aug 2025 14:36:48 -0400 Subject: [PATCH 25/48] Cleaning out linter --- .github/workflows/build.yaml | 4 --- kali/build/system.sh | 55 ------------------------------ kali/build/xvfb-dependencies.sh | 7 ---- sid/build/system.sh | 59 --------------------------------- sid/build/xvfb-dependencies.sh | 10 ------ 5 files changed, 135 deletions(-) delete mode 100644 kali/build/system.sh delete mode 100644 kali/build/xvfb-dependencies.sh delete mode 100644 sid/build/system.sh delete mode 100644 sid/build/xvfb-dependencies.sh diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 40090cf..cec063e 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -26,14 +26,10 @@ jobs: distro: - image: debian:bookworm source: bookworm - - image: debian:sid - source: sid - image: ubuntu:jammy source: jammy - image: ubuntu:noble source: noble - - image: kalilinux/kali-rolling:latest - source: kali - image: rockylinux:9 source: rocky-9 - image: almalinux:9 diff --git a/kali/build/system.sh b/kali/build/system.sh deleted file mode 100644 index 514acb3..0000000 --- a/kali/build/system.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash - -set -e - -export DEBIAN_FRONTEND=noninteractive - -echo "deb http://http.kali.org/kali kali-rolling main non-free contrib" >>/etc/apt/sources.list -echo "deb-src http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" >>/etc/apt/sources.list - -apt update -apt upgrade -y -apt install -y gnupg curl wget -wget -q -O- https://packagecloud.io/dcommander/virtualgl/gpgkey | gpg --dearmor >/etc/apt/trusted.gpg.d/VirtualGL.gpg -echo "deb [signed-by=/etc/apt/trusted.gpg.d/VirtualGL.gpg] https://packagecloud.io/dcommander/virtualgl/any/ any main" >/etc/apt/sources.list.d/virtualgl.list -curl -fsSL https://deb.nodesource.com/setup_20.x | bash - -apt update - -apt install --no-install-recommends -y \ - $(cat /lists/debian.list) \ - fastfetch \ - kali-wallpapers-2025 \ - gcc \ - g++ \ - python3-dev \ - python3-pip - -# handle background -mv -v /usr/share/backgrounds/kali/kali-oleo-16x9.png /tmp/background.png -rm -rfv /usr/share/backgrounds/* -mv -v /tmp/background.png /usr/share/backgrounds/ - -# backwards compat for password generation -pip install crypt-r --break-system-packages - -# package clean up -apt remove --purge -y \ - gcc \ - g++ \ - python3-dev \ - python3-pip - -# remove screensaver and lock screen -rm -f /etc/xdg/autostart/xscreensaver.desktop - -# configure vgl -/opt/VirtualGL/bin/vglserver_config +glx +s +f +t - -# build locale -/usr/sbin/locale-gen en_US.UTF-8 - -# run clean up -apt clean -y -apt autoclean -y -apt autoremove --purge -y -rm -rfv /var/lib/{apt,cache,log}/ /tmp/* /etc/systemd /var/lib/apt/lists/* /var/tmp/* /tmp/* diff --git a/kali/build/xvfb-dependencies.sh b/kali/build/xvfb-dependencies.sh deleted file mode 100644 index a744006..0000000 --- a/kali/build/xvfb-dependencies.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -set -e - -# add srcs for deb -echo "deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" >>/etc/apt/sources.list -echo "deb-src http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware" >>/etc/apt/sources.list diff --git a/sid/build/system.sh b/sid/build/system.sh deleted file mode 100644 index 2f3b7de..0000000 --- a/sid/build/system.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash - -set -e - -export DEBIAN_FRONTEND=noninteractive - -# add srcs for deb -sed -Ei 's/^Components: main /Components: main contrib non-free non-free-firmware /' /etc/apt/sources.list.d/debian.sources -cat >/etc/apt/sources.list </etc/apt/trusted.gpg.d/VirtualGL.gpg -echo "deb [signed-by=/etc/apt/trusted.gpg.d/VirtualGL.gpg] https://packagecloud.io/dcommander/virtualgl/any/ any main" >/etc/apt/sources.list.d/virtualgl.list -curl -fsSL https://deb.nodesource.com/setup_20.x | bash - -apt update - -apt install --no-install-recommends -y \ - $(cat /lists/debian.list) \ - fastfetch \ - gcc \ - g++ \ - python3-dev \ - python3-pip - -rm -rfv /usr/share/backgrounds/* - -# backwards compat for password generation -pip install crypt-r --break-system-packages - -# package clean up -apt remove --purge -y \ - gcc \ - g++ \ - python3-dev \ - python3-pip - -# remove duplicate sources -rm -f /etc/apt/sources.list - -# remove screensaver and lock screen -rm -f /etc/xdg/autostart/xscreensaver.desktop - -# configure vgl -/opt/VirtualGL/bin/vglserver_config +glx +s +f +t - -# build locale -/usr/sbin/locale-gen en_US.UTF-8 - -# run clean up -apt clean -y -apt autoclean -y -apt autoremove --purge -y -rm -rfv /var/lib/{apt,cache,log}/ /tmp/* /etc/systemd /var/lib/apt/lists/* /var/tmp/* /tmp/* diff --git a/sid/build/xvfb-dependencies.sh b/sid/build/xvfb-dependencies.sh deleted file mode 100644 index 232ec9d..0000000 --- a/sid/build/xvfb-dependencies.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -set -e - -# add srcs for deb -sed -Ei 's/^Components: main /Components: main contrib non-free non-free-firmware /' /etc/apt/sources.list.d/debian.sources -cat >/etc/apt/sources.list < Date: Tue, 26 Aug 2025 14:39:19 -0400 Subject: [PATCH 26/48] Cleaning up README --- README.md | 66 +++++++++++++++++++++---------------------------------- 1 file changed, 25 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 6a3bae4..0fcc7e9 100644 --- a/README.md +++ b/README.md @@ -12,33 +12,33 @@ --- -[Official Documentation](https://juno-fx.github.io/Helios/) +[Official Documentation](https://juno-fx.github.io/Helios/) Helios provides base images for multiple key Linux distributions, optimized to be as small as possible to: -- Reduce pull times -- Minimize the attack surface -- Lower data transfer costs +- Reduce pull times +- Minimize the attack surface +- Lower data transfer costs These images are lightweight, efficient, and ready to use across environments like Docker, Kubernetes, and more. Some key points about Helios: -- **Base Images**: Designed as base images for Kasm-compatible deployments. +- **Base Images**: Designed as base images for Selkies-compatible deployments. - **Extremely Minimal Desktops**: Images are intentionally minimal; avoid adding software directly. Instead, extend via the `FROM` instruction in your Dockerfile. ## 📚 Table of Contents -- 🚀 [Features](#✨-features) -- ⚙️ [Kasm Setup](#⚙️-kasm-setup) +- 🚀 [Features](#✨-features) +- ⚙️ [Selkies Setup](#⚙️-selkies-setup) - 🐧 [Distros Overview](#🐧-distros-overview) - - Debian - - [Debian 12 (Bookworm)](#debian-12-bookworm) - - Ubuntu - - [Ubuntu 24.04 (Noble)](#ubuntu-2404-noble) - - [Ubuntu 22.04 (Jammy)](#ubuntu-2204-jammy) - - RHEL - - [Rocky Linux 9](#rocky-linux-9) + - Debian + - [Debian 12 (Bookworm)](#debian-12-bookworm) + - Ubuntu + - [Ubuntu 24.04 (Noble)](#ubuntu-2404-noble) + - [Ubuntu 22.04 (Jammy)](#ubuntu-2204-jammy) + - RHEL + - [Rocky Linux 9](#rocky-linux-9) - [Alma Linux 9](#alma-linux-9) - 🏷️ [Versioning](#%EF%B8%8F-versioning) - ⚡ [Usage](https://juno-fx.github.io/Helios/deploy-usage/) @@ -48,22 +48,18 @@ Some key points about Helios: ## ✨ Features -- **Lightweight**: Minimal resource usage for efficient performance. -- **WebRTC Support**: Seamless audio and video streaming (available on non-RHEL distros). -- **Multi-Monitor Support**: Enhanced productivity with multiple displays. -- **Audio Support**: High-quality audio streaming for improved user experience. +- **Lightweight**: Minimal resource usage for efficient performance. +- **WebRTC Support** (Coming Soon): High performance, low-latency video streaming. +- **Audio Support** (Coming Soon): High-quality audio streaming for improved user experience. - **VirtualGL Support**: Hardware-accelerated 3D graphics using `vglrun`. --- -## ⚙️ Kasm Setup +## ⚙️ Selkies Setup -We maintain the latest versions of Kasm components to ensure access to the newest features and bug fixes: +We maintain the latest versions of Selkies components to ensure access to the newest features and bug fixes: -- **Kasm VNC**: [v1.3.4](https://github.com/kasmtech/KasmVNC/tree/release/1.3.4) -- **Kasm Web Client**: [Commit bed156c](https://github.com/kasmtech/noVNC/tree/bed156c565f7646434563d2deddd3a6c945b7727) -- **Kasm Binaries**: v1.15.0 -- **Linuxserver.io KClient**: [Latest master branch](https://github.com/linuxserver/kclient/commits/master/) +- **Selkies**: [d4b2c32b65c58329e14d580784d4cbb98cb44564](https://github.com/selkies-project/selkies/tree/d4b2c32b65c58329e14d580784d4cbb98cb44564) --- @@ -71,14 +67,12 @@ We maintain the latest versions of Kasm components to ensure access to the newes Explore the supported Linux distributions with their versions, image sizes, and X Server details. ---- ### Debian Family #### [Debian 12 (Bookworm)](https://hub.docker.com/_/debian/tags?name=bookworm) -- **Size:** 1.68 GB -- **X Server:** 21.1.4 (Custom) +- **Size:** 1.55 GB --- @@ -86,13 +80,11 @@ Explore the supported Linux distributions with their versions, image sizes, and #### [Ubuntu 24.04 (Noble)](https://hub.docker.com/_/ubuntu/tags?name=noble) -- **Size:** 1.45 GB -- **X Server:** 21.1.4 (Custom) +- **Size:** 1.4 GB #### [Ubuntu 22.04 (Jammy)](https://hub.docker.com/_/ubuntu/tags?name=jammy) -- **Size:** 1.4 GB -- **X Server:** 21.1.4 (Custom) +- **Size:** 1.29 GB --- @@ -100,19 +92,11 @@ Explore the supported Linux distributions with their versions, image sizes, and #### [Rocky Linux 9](https://hub.docker.com/_/rockylinux/tags?name=9) -> [!WARNING] -> WebRTC is currently **not supported** on Rocky Linux due to upstream Kasm limitations. This may change in the future. - -- **Size:** 1.88 GB -- **X Server:** 1.20.14 (Custom) +- **Size:** 1.68 GB #### [Alma Linux 9](https://hub.docker.com/_/almalinux/tags?name=9) -> [!WARNING] -> WebRTC is currently **not supported** on Alma Linux due to upstream Kasm limitations. This may change in the future. - -- **Size:** 1.62 GB -- **X Server:** 1.20.14 (Custom) +- **Size:** 1.46 GB ## 🏷️ Versioning From 4079ec51cc47da0ed5d6396cb610573e582721ef Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Tue, 26 Aug 2025 14:52:17 -0400 Subject: [PATCH 27/48] Cleaning up README --- packages.yaml | 248 ------------------------------------------- packages/system.yaml | 23 ++++ 2 files changed, 23 insertions(+), 248 deletions(-) delete mode 100644 packages.yaml diff --git a/packages.yaml b/packages.yaml deleted file mode 100644 index fee534d..0000000 --- a/packages.yaml +++ /dev/null @@ -1,248 +0,0 @@ -inherit: - ubuntu: - - common - - debian - alpine: - - common - debian: - - common - rhel: - - common - -packages: - # ==================================== - # Common packages across all distributions - # ==================================== - - common: curl - - common: nvtop - - common: htop - - common: sassc - - common: mousepad - - common: dbus-x11 # Provides D-Bus message bus system for communication between applications in a GUI environment. - - common: xauth # Handles authentication for X11 sessions, enabling secure access to the X server. - - common: unzip # Tool for extracting compressed .zip archive files. - - common: wget # Command-line tool for downloading files from the web. - - common: ca-certificates # Stores trusted CA (Certificate Authority) certificates for SSL/TLS verification. - - common: fuse-overlayfs # Implements the OverlayFS filesystem on top of FUSE for containerized file systems. - - common: util-linux # Provides essential utilities for system administration, such as fdisk, mount, etc. - - common: nginx # High-performance web server and reverse proxy server. - - common: nodejs # JavaScript runtime built on Chrome's V8 JavaScript engine, often used for web development. - - common: openssl # Toolkit for Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols. - - common: python3 # Python programming language (version 3), used for scripting and automation tasks. - - common: ffmpeg # A tool for handling video, audio, and other multimedia files and streams. - - common: tar # Utility to create, extract, and manipulate .tar archive files. - - common: git # Distributed version control system for tracking changes in source code. - - common: vim # Text editor, an improved version of vi, used for programming and system administration. - - common: xfce4-terminal # Terminal emulator for the XFCE desktop environment. - - common: xfconf # Configuration management library for XFCE, handling user preferences and settings. - - common: xfwm4 # Window manager for the XFCE desktop environment. - - common: xfce4-panel # Panel for the XFCE desktop environment, providing access to applications and system status. - - common: xfce4-session # XFCE session manager, responsible for managing user sessions. - - common: xfce4-settings # Provides graphical tools for configuring the XFCE desktop environment. - - common: xfce4-whiskermenu-plugin # A Whisker menu plugin for the XFCE panel, offering a modern application launcher. - - common: xfce4-notifyd # Notification daemon for XFCE, displaying system notifications. - - common: pulseaudio # Sound server for Linux, managing audio playback and recording. - - common: pulseaudio-utils # Utility tools for interacting with the PulseAudio sound server. - - common: file # Command-line tool to determine the type of files based on content, not file extension. - - common: tumbler # Thumbnailer service for creating previews of files in the file manager. - - common: xarchiver # Archive manager for XFCE, supporting various archive formats like .zip, .tar, etc. - - # ======================================== - # Nuke Dependencies - # ======================================== - - rhel: libglvnd-opengl # OpenGL Vendor Neutral Dispatch library, providing OpenGL support across different vendors. - debian: libglvnd0 - - rhel: libxkbcommon-x11 - debian: libxkbcommon-x11-0 # X11 support for the xkbcommon library, used for keyboard input handling. - - rhel: xcb-util-cursor-devel - debian: libxcb-cursor-dev - - rhel: xcb-util-keysyms - debian: libxcb-keysyms1 - - debian: libxcomposite-dev - - debian: libxcb-xinerama0 - - debian: libxcb-icccm4 - - rhel: xcb-util-wm - debian: libxcb-util0-dev # X11 library for managing window manager interactions in the X protocol. - - # ======================================== - # Graphics and Multimedia Packages - # ======================================== - - debian: mesa-va-drivers # Provides video acceleration drivers for Intel, AMD, and other graphics cards in Linux. - rhel: mesa-va-drivers - alpine: mesa-va-gallium - - debian: libxinerama1 # Library for the X11 extension that provides multi-head display support. - rhel: libXinerama - - debian: libxfixes3 # X11 library that provides support for handling window management fixes. - rhel: libXfixes - - debian: libxext6 # X11 library providing basic extensions like input/output, fonts, and display extensions. - rhel: libXext - - rhel: xorg-x11-fonts-100dpi - - debian: libxcursor1 # X11 library that provides support for managing mouse cursors. - rhel: libXcursor - - debian: libxau6 # X11 library used to manage authentication for X11 connections. - rhel: libXau - - debian: libxtst6 # X11 library providing extensions for simulating user input and event handling. - rhel: libXtst - - debian: xkb-data # Data files for X11's keyboard configuration system. - rhel: xkeyboard-config - alpine: xkeyboard-config - - debian: libfreetype6 # Font rendering library for handling TrueType fonts. - rhel: freetype - - debian: libfontenc1 # X11 library providing support for font encoding. - rhel: fontconfig - - debian: libxcb1 # Library for interacting with the X protocol, providing connection support. - rhel: libxcb - - debian: libxshmfence1 # X11 library for synchronization between threads and hardware fences. - rhel: libxshmfence - alpine: libxshmfence - - debian: libpixman-1-0 # 2D graphics library used for compositing and rendering. - rhel: pixman - alpine: pixman - - debian: libgbm1 # Provides support for the Generic Buffer Management (GBM) for graphics hardware. - rhel: mesa-libgbm - alpine: mesa-gbm - - debian: libvulkan1 # Vulkan graphics API library for high-performance graphics and compute. - rhel: mesa-vulkan-drivers - alpine: mesa-vulkan-ati - - debian: libglu1-mesa # OpenGL utility library for rendering 3D objects. - rhel: mesa-libGLU - alpine: mesa-gl - - debian: libgl1-mesa-dri # Direct Rendering Infrastructure (DRI) for Mesa, enabling hardware acceleration. - rhel: mesa-dri-drivers - alpine: mesa-dri-gallium - - debian: libxfont2 # X11 library for managing bitmap and TrueType fonts. - rhel: libXfont2 - alpine: libxfont2 - - debian: libxdmcp6 # Library for managing X11 Display Manager Control Protocol (XDMCP) communication. - rhel: libXdmcp - - debian: libwebp7 # Image format library for WebP support, enabling lossless and lossy compression. - rhel: libwebp - alpine: libwebp - - ubuntu: libjpeg-turbo8 # JPEG image codec for faster encoding and decoding. - rhel: libjpeg-turbo - alpine: libjpeg-turbo - - # =============================== - # System Utilities and Libraries - # =============================== - - alpine: coreutils - - alpine: bash - - alpine: shadow - - debian: zlib1g # Compression library used for various compression algorithms. - rhel: zlib - alpine: zlib - - debian: libdrm-dev # Development library for interacting with Direct Rendering Manager (DRM). - rhel: libdrm - - debian: libtasn1-6 # Library for parsing and generating ASN.1 (Abstract Syntax Notation One) encoded data. - rhel: libtasn1 - - debian: libpam0g # Pluggable Authentication Modules (PAM) library for managing authentication. - rhel: pam - - debian: libp11-kit0 # Library for handling PKCS#11 cryptographic tokens. - rhel: p11-kit - - debian: libgomp1 # GNU Offloading and Multi Processing Library for parallel computing. - rhel: libgomp - alpine: libgomp - - debian: libgnutls30 # Library for Secure Socket Layer (SSL) and Transport Layer Security (TLS) protocols. - rhel: gnutls - - debian: libgcrypt20 # Cryptographic library used for implementing secure encryption algorithms. - rhel: libgcrypt - - debian: procps # Set of utilities for monitoring system processes (e.g., ps, top). - rhel: procps-ng - - debian: libstdc++6 # GNU Standard C++ Library for compiling C++ programs. - rhel: libstdc++ - alpine: libstdc++ - - debian: iproute2 # Networking utilities for configuring network interfaces, routes, and traffic. - rhel: iproute - alpine: iproute2-minimal - - debian: ssl-cert # Manages SSL certificates, typically for securing web servers. - rhel: ca-certificates - alpine: ca-certificates - - debian: pciutils # Utilities for inspecting PCI devices in the system. - rhel: pciutils - alpine: pciutils-libs - - debian: perl # High-level programming language for text processing and automation. - rhel: perl - alpine: perl - - debian: libyaml-tiny-perl # Perl library for handling YAML (YAML Ain't Markup Language) data. - rhel: perl-YAML-Tiny - alpine: perl-yaml-tiny - - debian: libtry-tiny-perl # Perl library for exception handling and error recovery. - rhel: perl-Try-Tiny - alpine: perl-try-tiny - - debian: libswitch-perl # Perl library for providing switch-like functionality. - rhel: perl-Switch - alpine: perl-switch - - debian: libscalar-list-utils-perl # Perl module for scalar and list manipulation. - rhel: perl-Scalar-List-Utils - - debian: liblist-moreutils-perl # Perl module for advanced list manipulation functions. - rhel: perl-List-MoreUtils - alpine: perl-list-moreutils - - debian: libhash-merge-simple-perl # Perl module for merging hashes efficiently. - rhel: perl-Hash-Merge-Simple - alpine: perl-hash-merge-simple - - debian: libdatetime-perl # Perl module for working with date and time. - rhel: perl-DateTime - alpine: perl-datetime - - # ============================================ - # Display & Desktop Environment Packages - # ============================================ - - debian: libnotify-bin # Provides a command-line tool for sending desktop notifications. - rhel: libnotify - - debian: xfce4 # XFCE desktop environment package that provides a lightweight graphical interface. - alpine: xfce4 - - debian: thunar # File manager for XFCE, providing graphical file browsing and manipulation. - rhel: Thunar - alpine: thunar - - ubuntu: xubuntu-icon-theme - - rhel: xfwm4-themes - - rhel: xfdesktop - - debian: tumbler-common # Common files for the tumbler thumbnailer service. - - debian: tumbler-plugins-extra # Additional plugins for tumbler to generate thumbnails for more file types. - - # ==================================== - # X11 and Display Server Packages - # ==================================== - - alpine: xkbcomp - - debian: x11-apps # Provides a set of basic X11 utilities for interacting with the X Window System. - - debian: x11-common # Core utilities and files for the X11 window system. - - debian: x11-utils # X11 utilities for interacting with the X server and managing windows. - rhel: xorg-x11-utils - - debian: x11-xkb-utils # Tools for configuring X11's keyboard layout and input methods. - rhel: xkeyboard-config - alpine: xkeyboard-config - - debian: x11-xserver-utils # Utility tools for managing X11 display servers. - rhel: xorg-x11-server-utils - - debian: xdg-utils # Set of scripts for integrating with desktop environments and the X11 system. - rhel: xdg-utils - alpine: xdg-utils - - debian: xfonts-base # Base set of X11 fonts, used for text rendering in the X server. - - debian: xserver-common # Common files and configuration for the X11 server. - rhel: xorg-x11-server-common - - debian: xserver-xorg-core # Core server for the X Window System, handling the graphical display. - rhel: xorg-x11-server-Xorg - - debian: xserver-xorg-video-amdgpu # X11 video driver for AMD graphics cards. - alpine: xf86-video-amdgpu - - debian: xserver-xorg-video-ati # X11 video driver for ATI graphics cards. - alpine: xf86-video-ati - - debian: xserver-xorg-video-intel # X11 video driver for Intel graphics cards. - alpine: xf86-video-intel - - debian: xserver-xorg-video-qxl # X11 video driver for the QEMU virtual display. - alpine: xf86-video-qxl - - debian: xutils # A collection of X11 utilities for interacting with the X server. - rhel: xorg-x11-utils - - debian: libx11-6 # Core X11 library for interacting with the X Window System. - rhel: libX11 - - debian: xssstate # Utility for managing X11 screen saver states (used in graphical sessions). - rhel: https://kojipkgs.fedoraproject.org//vol/fedora_koji_archive06/packages/xssstate/1.1/18.fc35/x86_64/xssstate-1.1-18.fc35.x86_64.rpm - - # ================================ - # Virtualization and Remote Access - # ================================ - - alpine: mcookie - - debian: virtualgl # Software for accelerating OpenGL rendering in virtualized environments. - rhel: VirtualGL - alpine: virtualgl - - ubuntu: libjpeg-turbo8 # JPEG image codec for faster encoding and decoding. - rhel: libjpeg-turbo - alpine: libjpeg-turbo diff --git a/packages/system.yaml b/packages/system.yaml index 16bccba..11aefd1 100644 --- a/packages/system.yaml +++ b/packages/system.yaml @@ -112,6 +112,28 @@ packages: # Extra plugins for Tumbler to support additional file types (e.g., PDFs, videos, RAW images) in thumbnail previews. - debian: tumbler-plugins-extra + # Lightweight text editor for the XFCE desktop environment. + - common: mousepad + + # Lightweight text editor for the XFCE desktop environment. + - common: ffmpeg + + # Archive manager for the XFCE desktop environment, used to create and extract compressed files. + - common: xarchiver + + # ======================================== + # Nuke Dependencies + # ======================================== + - debian: libglvnd0 + - rhel: xcb-util-cursor-devel + debian: libxcb-cursor-dev + - rhel: xcb-util-keysyms + - debian: libxcomposite-dev + - debian: libxcb-xinerama0 + - debian: libxcb-icccm4 + - rhel: xcb-util-wm + debian: libxcb-util0-dev + # =============================== # System Utilities and Libraries # =============================== @@ -169,6 +191,7 @@ packages: # XKB (X Keyboard Extension) library, used for handling keyboard input via X11. - debian: libxkbcommon-x11-0 + rhel: libxkbcommon-x11 - debian: libxtst6 - debian: libxcb-keysyms1 From 503cb35460d83fbac7a943df933c5db37a95d6d3 Mon Sep 17 00:00:00 2001 From: renderyourworld Date: Sun, 14 Sep 2025 19:29:39 -0400 Subject: [PATCH 28/48] Add RPM and QT6 libraries for package management and GUI support --- packages/system.yaml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/system.yaml b/packages/system.yaml index 11aefd1..0db01c5 100644 --- a/packages/system.yaml +++ b/packages/system.yaml @@ -162,6 +162,16 @@ packages: - debian: procps rhel: procps-ng + # Tools for unpacking and manipulating RPM package files. + - ubuntu: rpm2cpio cpio + rhel: cpio + debian: rpm2cpio cpio + + # Libraries for QT6 GUI applications, including platform plugins. + - ubuntu: libxcb-cursor0 libxcb1 qt6-qpa-plugins + rhel: libxcb libxcb-cursor qt6-qtbase-gui + debian: libxcb-cursor0 libxcb1 qt6-qpa-plugins + # ==================================== # X11 and Display Server Packages # ==================================== From e70e3f25d57b3d7169b044d934ca2d4b689d9900 Mon Sep 17 00:00:00 2001 From: renderyourworld Date: Mon, 15 Sep 2025 23:30:30 -0400 Subject: [PATCH 29/48] Update QT6 library dependencies for improved GUI support across distributions --- packages/system.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/system.yaml b/packages/system.yaml index 0db01c5..0128427 100644 --- a/packages/system.yaml +++ b/packages/system.yaml @@ -168,9 +168,9 @@ packages: debian: rpm2cpio cpio # Libraries for QT6 GUI applications, including platform plugins. - - ubuntu: libxcb-cursor0 libxcb1 qt6-qpa-plugins - rhel: libxcb libxcb-cursor qt6-qtbase-gui - debian: libxcb-cursor0 libxcb1 qt6-qpa-plugins + - ubuntu: qt6-qpa-plugins + rhel: libatomic xcb-util-wm xcb-util-cursor qt5-qtbase-gui + debian: libxcb-cursor0 qt6-qpa-plugins # ==================================== # X11 and Display Server Packages From 73df91e5ad66a68c0f07e82757359eafbfa7d9d9 Mon Sep 17 00:00:00 2001 From: Daniel <48068081+danielpodwysocki@users.noreply.github.com> Date: Tue, 16 Sep 2025 21:34:46 +0200 Subject: [PATCH 30/48] remove rpm2pcio This is handled within Terra plugins themselves --- packages/system.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/packages/system.yaml b/packages/system.yaml index 0128427..d65e318 100644 --- a/packages/system.yaml +++ b/packages/system.yaml @@ -162,11 +162,6 @@ packages: - debian: procps rhel: procps-ng - # Tools for unpacking and manipulating RPM package files. - - ubuntu: rpm2cpio cpio - rhel: cpio - debian: rpm2cpio cpio - # Libraries for QT6 GUI applications, including platform plugins. - ubuntu: qt6-qpa-plugins rhel: libatomic xcb-util-wm xcb-util-cursor qt5-qtbase-gui From 4256cb49a6af1df55a608765fd451f30e17ecabb Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Mon, 22 Sep 2025 12:48:57 -0400 Subject: [PATCH 31/48] pr commit From 828cda49de8454cb3e6e24ea4dfb6f49ed4d6bed Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Wed, 24 Sep 2025 14:16:13 -0400 Subject: [PATCH 32/48] pr commit From c7b4e2dad840c41ee7e72f2da0db2cb389cbb883 Mon Sep 17 00:00:00 2001 From: "juno-ci[bot]" <216071710+juno-ci[bot]@users.noreply.github.com> Date: Fri, 10 Oct 2025 10:37:17 +0000 Subject: [PATCH 33/48] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?'=20with=20remote=20'.template/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/run-cleanup.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run-cleanup.yml b/.github/workflows/run-cleanup.yml index b568dda..889858d 100644 --- a/.github/workflows/run-cleanup.yml +++ b/.github/workflows/run-cleanup.yml @@ -14,10 +14,17 @@ jobs: actions: write contents: read steps: + - name: Generate a token + id: generate-token + uses: actions/create-github-app-token@v2 + with: + app-id: ${{ secrets.JUNO_CI_APP_ID }} + private-key: ${{ secrets.JUNO_CI_APP_PRIVATE_KEY }} + owner: ${{ github.repository_owner }} - name: Delete workflow runs uses: Mattraks/delete-workflow-runs@v2 with: - token: ${{ secrets.CLEANUP_TOKEN }} + token: ${{ steps.generate-token.outputs.token }} repository: ${{ github.repository }} retain_days: 7 keep_minimum_runs: 6 From 7d22471aff9fd03b29b8066c586cec95f50d0278 Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Fri, 10 Oct 2025 06:59:39 -0400 Subject: [PATCH 34/48] pr commit From fb16e4bb9b6370a40a33221e459c973acd1b6154 Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Sun, 26 Oct 2025 09:49:15 -0400 Subject: [PATCH 35/48] pr commit From 86360eace4f7cb84064e1904c91afb48efccfd8b Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Mon, 27 Oct 2025 15:05:41 -0400 Subject: [PATCH 36/48] pr commit From 40c43d62746f614771620569ebec7b29c485a5cd Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Mon, 24 Nov 2025 12:32:32 -0500 Subject: [PATCH 37/48] pr commit From f10dde9b0adcebd5dbff295dc0ce129d2fcec99b Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Sat, 14 Feb 2026 22:17:38 +0000 Subject: [PATCH 38/48] pr commit From 2af8628d7d57c7cf0bfcef886da958afea2f7174 Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Sat, 14 Feb 2026 22:29:50 +0000 Subject: [PATCH 39/48] pr commit From 9a536c986ac939466aa0b11a1a968ff5e7f54cac Mon Sep 17 00:00:00 2001 From: aldmbmtl Date: Sat, 14 Feb 2026 18:34:07 -0500 Subject: [PATCH 40/48] Updating build logic from upstream --- .github/workflows/build.yaml | 1 + Dockerfile | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 818c1f5..538e7e0 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -1,5 +1,6 @@ name: Build Helios Image on: + workflow_dispatch: push: paths-ignore: - .github/** diff --git a/Dockerfile b/Dockerfile index eccf173..0165fc5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,6 +3,9 @@ ARG SRC=jammy FROM ${IMAGE} AS distro +# pull in args for the tag +ARG SRC + ENV HELIOS_VERSION="0.0.0" ENV SRC=${SRC} @@ -11,6 +14,9 @@ ENV SRC=${SRC} # s6 init system FROM alpine AS s6 +# pull in args for the tag +ARG SRC + # install init system ENV S6_VERSION="v3.2.1.0" @@ -33,6 +39,9 @@ RUN tar -C /s6 -Jxpf /tmp/s6-overlay-symlinks-arch.tar.xz # generate install lists FROM python:alpine AS lists +# pull in args for the tag +ARG SRC + WORKDIR /work COPY hack/packages.py ./ @@ -46,6 +55,9 @@ RUN pip install pyyaml --break-system-packages \ # build selkies frontend FROM alpine AS selkies-frontend +# pull in args for the tag +ARG SRC + ENV SELKIES_VERSION="d70c9155e0df97ac1e6ac7a4cce04e4b04840286" # grab package lists @@ -59,6 +71,9 @@ RUN apk add bash && /tmp/frontend.sh FROM distro AS base-image +# pull in args for the tag +ARG SRC + # version of selkies to clone ENV SELKIES_VERSION="d70c9155e0df97ac1e6ac7a4cce04e4b04840286" @@ -74,9 +89,6 @@ ENV SELKIES_INTERPOSER=/usr/lib/selkies_joystick_interposer.so ENV DISABLE_ZINK=false ENV SELKIES_NODE_VERSION=22 -# pull in args for the tag -ARG SRC - # grab package lists COPY --from=lists /work/lists/ /lists/ From 7a9a003df3b1dcd160173347a3a2f4992c8919d4 Mon Sep 17 00:00:00 2001 From: "juno-ci[bot]" <216071710+juno-ci[bot]@users.noreply.github.com> Date: Tue, 17 Feb 2026 23:09:41 +0000 Subject: [PATCH 41/48] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?'=20with=20remote=20'.template/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/add-to-project.yaml | 10 +++++++++- .github/workflows/branch-cleanup.yml | 9 ++++++++- .github/workflows/pr-gChat-notification.yaml | 8 +++++++- .github/workflows/pr-on-branch-creation.yml | 2 +- 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/.github/workflows/add-to-project.yaml b/.github/workflows/add-to-project.yaml index a5f4669..ff50653 100644 --- a/.github/workflows/add-to-project.yaml +++ b/.github/workflows/add-to-project.yaml @@ -11,7 +11,15 @@ jobs: name: Add Issue to Project runs-on: self-hosted steps: + - name: Generate a token + id: generate-token + uses: actions/create-github-app-token@v2 + with: + app-id: ${{ secrets.JUNO_CI_APP_ID }} + private-key: ${{ secrets.JUNO_CI_APP_PRIVATE_KEY }} + owner: ${{ github.repository_owner }} - uses: actions/add-to-project@main with: project-url: https://github.com/orgs/juno-fx/projects/12 - github-token: ${{ secrets.GIT_PASS }} + github-token: ${{ steps.generate-token.outputs.token }} + diff --git a/.github/workflows/branch-cleanup.yml b/.github/workflows/branch-cleanup.yml index 188be75..2b471d8 100644 --- a/.github/workflows/branch-cleanup.yml +++ b/.github/workflows/branch-cleanup.yml @@ -8,7 +8,14 @@ jobs: runs-on: - self-hosted steps: + - name: Generate a token + id: generate-token + uses: actions/create-github-app-token@v2 + with: + app-id: ${{ secrets.JUNO_CI_APP_ID }} + private-key: ${{ secrets.JUNO_CI_APP_PRIVATE_KEY }} + owner: ${{ github.repository_owner }} - name: delete branch uses: SvanBoxel/delete-merged-branch@main env: - GITHUB_TOKEN: ${{ secrets.GIT_PASS }} + GITHUB_TOKEN: ${{ steps.generate-token.outputs.token }} diff --git a/.github/workflows/pr-gChat-notification.yaml b/.github/workflows/pr-gChat-notification.yaml index 2c5e19f..c582af0 100644 --- a/.github/workflows/pr-gChat-notification.yaml +++ b/.github/workflows/pr-gChat-notification.yaml @@ -9,13 +9,19 @@ jobs: google-chat-action: runs-on: self-hosted steps: + - name: Generate a token + id: generate-token + uses: actions/create-github-app-token@v2 + with: + app-id: ${{ secrets.JUNO_CI_APP_ID }} + private-key: ${{ secrets.JUNO_CI_APP_PRIVATE_KEY }} - name: Checkout CI repository uses: actions/checkout@v4 with: repository: juno-fx/ci ref: main path: .juno-ci - token: ${{ secrets.RO_CI_REPO_TOKEN }} + token: ${{ steps.generate-token.outputs.token }} - name: Run Google Chat notification uses: ./.juno-ci/actions/workflow/pr-gChat-notification with: diff --git a/.github/workflows/pr-on-branch-creation.yml b/.github/workflows/pr-on-branch-creation.yml index cecc375..77d6643 100644 --- a/.github/workflows/pr-on-branch-creation.yml +++ b/.github/workflows/pr-on-branch-creation.yml @@ -26,7 +26,7 @@ jobs: repository: juno-fx/ci ref: main path: .juno-ci - token: ${{ secrets.RO_CI_REPO_TOKEN }} + token: ${{ steps.generate-token.outputs.token }} - name: Run PR on branch creation uses: ./.juno-ci/actions/workflow/pr-on-branch-creation with: From 27f4c31555e24255693a1dc480cbb7eec8dfef10 Mon Sep 17 00:00:00 2001 From: "juno-ci[bot]" <216071710+juno-ci[bot]@users.noreply.github.com> Date: Wed, 18 Feb 2026 15:44:45 +0000 Subject: [PATCH 42/48] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?'=20with=20remote=20'.template/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pr-gChat-notification.yaml | 1 + .github/workflows/pr-on-branch-creation.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/pr-gChat-notification.yaml b/.github/workflows/pr-gChat-notification.yaml index c582af0..20f2b08 100644 --- a/.github/workflows/pr-gChat-notification.yaml +++ b/.github/workflows/pr-gChat-notification.yaml @@ -15,6 +15,7 @@ jobs: with: app-id: ${{ secrets.JUNO_CI_APP_ID }} private-key: ${{ secrets.JUNO_CI_APP_PRIVATE_KEY }} + owner: ${{ github.repository_owner }} - name: Checkout CI repository uses: actions/checkout@v4 with: diff --git a/.github/workflows/pr-on-branch-creation.yml b/.github/workflows/pr-on-branch-creation.yml index 77d6643..a3ad5ad 100644 --- a/.github/workflows/pr-on-branch-creation.yml +++ b/.github/workflows/pr-on-branch-creation.yml @@ -20,6 +20,7 @@ jobs: with: app-id: ${{ secrets.JUNO_CI_APP_ID }} private-key: ${{ secrets.JUNO_CI_APP_PRIVATE_KEY }} + owner: ${{ github.repository_owner }} - name: Checkout CI repository uses: actions/checkout@v4 with: From 133db9fc254e3bc7ee75f3cbb0c9801700bbdb7d Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Wed, 18 Feb 2026 10:52:41 -0500 Subject: [PATCH 43/48] pr commit From 785b1d806dde5d1ada595939ad7078d125b940aa Mon Sep 17 00:00:00 2001 From: "juno-ci[bot]" <216071710+juno-ci[bot]@users.noreply.github.com> Date: Tue, 19 May 2026 22:51:09 +0000 Subject: [PATCH 44/48] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?'=20with=20remote=20'.template/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pr-on-branch-creation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr-on-branch-creation.yml b/.github/workflows/pr-on-branch-creation.yml index a3ad5ad..242b48d 100644 --- a/.github/workflows/pr-on-branch-creation.yml +++ b/.github/workflows/pr-on-branch-creation.yml @@ -9,7 +9,7 @@ permissions: jobs: PR: - runs-on: X64 + runs-on: self-hosted if: github.event.ref_type == 'branch' steps: - name: Checkout repository From 59ed1234415b73655a0d70f9b6cf2aaf8ac950a9 Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Fri, 17 Jul 2026 16:05:30 +0000 Subject: [PATCH 45/48] pr commit From d7bf0d89a5b2ac92cf04dc6b370093c5e3745669 Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Mon, 3 Aug 2026 12:22:50 +0000 Subject: [PATCH 46/48] pr commit From 9a840ea49b2677354b2f0281bf06afc6910f166b Mon Sep 17 00:00:00 2001 From: app/github-actions Date: Tue, 4 Aug 2026 13:01:25 +0000 Subject: [PATCH 47/48] pr commit From 7a487705fa785d5d4c059fbf1f0c2b69136ab96b Mon Sep 17 00:00:00 2001 From: dwalters Date: Wed, 5 Aug 2026 10:41:02 -0400 Subject: [PATCH 48/48] fixing build --- .github/workflows/build.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 2abd71d..02ff69e 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -61,7 +61,7 @@ jobs: - name: Build shell: bash env: - IMAGE: junoinnovations/helios:${{ (github.ref_name == 'main' && 'unstable') || steps.calculate_ref.outputs.ref }}-${{ matrix.distro.source }} + IMAGE: junoinnovations/helios-vfx:${{ (github.ref_name == 'main' && 'unstable') || steps.calculate_ref.outputs.ref }}-${{ matrix.distro.source }} run: | echo "Building ${IMAGE}" docker build . --build-arg IMAGE=${{ matrix.distro.image }} --build-arg SRC=${{ matrix.distro.source }} -t ${IMAGE} @@ -70,7 +70,7 @@ jobs: shell: bash if: ${{ github.ref_name == 'main' || startsWith(github.event.ref, 'refs/tags/v') || steps.calculate_ref.outputs.is_feat == 'true' }} env: - IMAGE: junoinnovations/helios:${{ (github.ref_name == 'main' && 'unstable') || steps.calculate_ref.outputs.ref }}-${{ matrix.distro.source }} + IMAGE: junoinnovations/helios-vfx:${{ (github.ref_name == 'main' && 'unstable') || steps.calculate_ref.outputs.ref }}-${{ matrix.distro.source }} run: | echo "Building ${IMAGE}" docker push ${IMAGE}