summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.forgejo/workflows/build-hyprland.yml156
-rw-r--r--.forgejo/workflows/build-kernel.yml4
-rw-r--r--.forgejo/workflows/build-theme-send-core-repo.yml2
-rw-r--r--.forgejo/workflows/hyprland-update-check.yml129
-rw-r--r--hyprland-raveos/aquamarine/PKGBUILD45
-rw-r--r--hyprland-raveos/dms-shell/PKGBUILD90
-rw-r--r--hyprland-raveos/hyprcursor/PKGBUILD36
-rw-r--r--hyprland-raveos/hyprgraphics/PKGBUILD42
-rw-r--r--hyprland-raveos/hyprland-guiutils/PKGBUILD40
-rw-r--r--hyprland-raveos/hyprland-qt-support/PKGBUILD41
-rw-r--r--hyprland-raveos/hyprland/PKGBUILD105
-rw-r--r--hyprland-raveos/hyprlang/PKGBUILD32
-rw-r--r--hyprland-raveos/hyprpolkitagent/PKGBUILD39
-rw-r--r--hyprland-raveos/hyprutils/PKGBUILD35
-rw-r--r--hyprland-raveos/hyprwayland-scanner/PKGBUILD29
-rw-r--r--hyprland-raveos/hyprwire/PKGBUILD38
-rw-r--r--hyprland-raveos/xdg-desktop-portal-hyprland/PKGBUILD58
-rw-r--r--linux-raveos/PKGBUILD8
-rw-r--r--linux-raveos/config197
-rw-r--r--raveos-calamares-module/PKGBUILD2
-rw-r--r--raveos-calamares-module/desktopselect/desktopselect.conf7
-rw-r--r--raveos-cosmic-theme/.SRCINFO8
-rw-r--r--raveos-cosmic-theme/PKGBUILD47
-rwxr-xr-x[-rw-r--r--]raveos-cosmic-theme/raveos-cosmic-apply.sh96
-rwxr-xr-x[-rw-r--r--]raveos-cosmic-theme/raveos-cosmic-first-login.sh84
-rw-r--r--raveos-cosmic-theme/raveos-cosmic-theme.install13
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicBackground/v1/all9
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicBackground/v1/same-on-all1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/background1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/black1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/blue1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_black1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_blue1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_cyan1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_green1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_magenta1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_red1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_white1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_yellow1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/cyan1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/font_face1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/font_size1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/foreground1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/green1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/magenta1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/opacity1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/red1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/white1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/yellow1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v1/accent5
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/accent1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/active_hint1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/alpha_map16
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/bg_color1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/corner_radii8
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/destructive1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_applets1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_maximized_apps1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_panel1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_system_interface1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_windows1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/gaps1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/neutral_tint1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/palette35
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/primary_container_bg1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/secondary_container_bg1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/spacing12
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/success1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/text_tint1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/warning1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/window_hint1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/accent14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/accent_button14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/accent_text1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/active_hint1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/alpha_map16
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/background20
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/button14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/control_tint1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/corner_radii8
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/destructive14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/destructive_button14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_applets1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_maximized_apps1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_panel1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_system_interface1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_windows1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/gaps1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/icon_button14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/is_dark1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/is_high_contrast1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/link_button14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/list_button14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/name1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/palette35
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/primary20
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/secondary20
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/shade1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/spacing12
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/success14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/success_button14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/text_button14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/text_tint1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/transparent_background20
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/transparent_primary20
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/transparent_secondary20
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/warning14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/warning_button14
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/window_hint1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Mode/v1/auto_switch1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Mode/v1/is_dark1
-rw-r--r--raveos-cosmic-theme/theme-data/cosmic/raveos.ron91
-rw-r--r--raveos-hyprland-theme/.SRCINFO22
-rw-r--r--raveos-hyprland-theme/PKGBUILD94
-rw-r--r--raveos-hyprland-theme/raveos-hyprland-apply.sh259
-rw-r--r--raveos-hyprland-theme/raveos-hyprland-theme.install13
-rw-r--r--raveos-hyprland-theme/raveos-session-init.sh15
-rw-r--r--raveos-hyprland-theme/theme-data/hypr/config/keybinds.lua4
-rw-r--r--raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua4
-rw-r--r--raveos-hyprland-theme/theme-data/hypr/hyprland.lua41
122 files changed, 2037 insertions, 405 deletions
diff --git a/.forgejo/workflows/build-hyprland.yml b/.forgejo/workflows/build-hyprland.yml
new file mode 100644
index 0000000..625be43
--- /dev/null
+++ b/.forgejo/workflows/build-hyprland.yml
@@ -0,0 +1,156 @@
+name: Build hyprland-raveos stack
+
+on:
+ push:
+ branches:
+ - main
+ paths:
+ - 'hyprland-raveos/**'
+ workflow_dispatch:
+
+concurrency:
+ group: raveos-hyprland-build
+ cancel-in-progress: true
+
+jobs:
+ build:
+ runs-on: iso-builder
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Install build dependencies
+ run: |
+ set -euo pipefail
+ sudo pacman -S --needed --noconfirm \
+ base-devel cmake meson ninja clang llvm lld rust go git \
+ wayland wayland-protocols cairo pango libxkbcommon libinput \
+ libdrm mesa libglvnd pixman xorg-xwayland rsync pacman-contrib
+
+ - name: Fetch core repo via rsync
+ run: |
+ set -euo pipefail
+ RSYNC_SSH="ssh -p 2222 -i $HOME/.ssh/vps_backup_key -o StrictHostKeyChecking=no"
+ rm -rf /tmp/raveos-core-repo
+ mkdir -p /tmp/raveos-core-repo/x86_64
+ rsync -az -e "$RSYNC_SSH" \
+ root@10.66.66.1:/root/docker/repo/repo/x86_64/ /tmp/raveos-core-repo/x86_64/ || true
+ mkdir -p /tmp/builtpkgs
+
+ - name: Import GPG signing key
+ run: |
+ set -euo pipefail
+ export GNUPGHOME=/tmp/raveos-gnupg
+ rm -rf "$GNUPGHOME"
+ mkdir -m 700 "$GNUPGHOME"
+ echo "${{ secrets.GPG_PRIVATE_KEY }}" | base64 -d | gpg --batch --import
+
+ - name: Build hyprland-raveos stack
+ run: |
+ set -euo pipefail
+ ORDER=(
+ hyprutils
+ hyprwayland-scanner
+ hyprlang
+ hyprgraphics
+ hyprcursor
+ aquamarine
+ hyprwire
+ hyprland-guiutils
+ hyprland
+ xdg-desktop-portal-hyprland
+ hyprpolkitagent
+ hyprland-qt-support
+ dms-shell
+ )
+
+ mkdir -p /tmp/builtpkgs
+ CORE="/tmp/raveos-core-repo/x86_64"
+
+ for pkg in "${ORDER[@]}"; do
+ dir="hyprland-raveos/$pkg"
+ [ -d "$dir" ] || continue
+
+ PKGVER=$(grep '^pkgver=' "$dir/PKGBUILD" | head -1 | cut -d= -f2 | tr -d "'\"")
+ PKGREL=$(grep '^pkgrel=' "$dir/PKGBUILD" | head -1 | cut -d= -f2 | tr -d "'\"")
+
+ echo "=== Checking $pkg (${PKGVER}-${PKGREL}) ==="
+ if ls "$CORE"/${pkg}-${PKGVER}-${PKGREL}-*.pkg.tar.zst 2>/dev/null | grep -q .; then
+ echo "$pkg already built -> skipping"
+ continue
+ fi
+
+ echo "=== Building $pkg ==="
+ cd "$dir"
+ rm -f *.pkg.tar.zst || true
+ makepkg -s --noconfirm -f
+
+ for built in *.pkg.tar.zst; do
+ [ -f "$built" ] || continue
+ cp -v "$built" /tmp/builtpkgs/
+ sudo pacman -U --noconfirm "$built" || true
+ done
+ cd - >/dev/null
+ done
+
+ - name: Sign built packages
+ run: |
+ set -euo pipefail
+ export GNUPGHOME=/tmp/raveos-gnupg
+ for pkg in /tmp/builtpkgs/*.pkg.tar.zst; do
+ [ -f "$pkg" ] || continue
+ gpg --batch --yes --pinentry-mode loopback \
+ --passphrase "${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}" \
+ --local-user 25C7668F1235F5664F037671BDB2A9CE6EBFF113 \
+ --detach-sign --no-armor "$pkg"
+ done
+
+ - name: Update repo database and sync to VPS
+ run: |
+ set -euo pipefail
+ BUILT=$(ls /tmp/builtpkgs/*.pkg.tar.zst 2>/dev/null || true)
+ if [ -z "$BUILT" ]; then
+ echo "Nincs új csomag -> kihagyva"
+ exit 0
+ fi
+
+ CORE="/tmp/raveos-core-repo/x86_64"
+ for pkg in $BUILT; do
+ PKGFILE=$(basename "$pkg")
+ PKGNAME=$(echo "$PKGFILE" | sed 's/-[0-9][^-]*-[^-]*-[^-]*\.pkg\.tar\.zst$//')
+ rm -f "$CORE/${PKGNAME}-"*.pkg.tar.zst* 2>/dev/null || true
+ cp -v "$pkg" "$CORE/"
+ [ -f "$pkg.sig" ] && cp -v "$pkg.sig" "$CORE/"
+ done
+
+ export GNUPGHOME=/tmp/raveos-gnupg
+ cd "$CORE"
+ ALLPKGS=$(ls *.pkg.tar.zst)
+ repo-add raveos-core-repo.db.tar.xz $ALLPKGS
+
+ for f in raveos-core-repo.db.tar.xz raveos-core-repo.files.tar.xz; do
+ gpg --batch --yes --pinentry-mode loopback \
+ --passphrase "${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}" \
+ --local-user 25C7668F1235F5664F037671BDB2A9CE6EBFF113 \
+ --detach-sign --no-armor -o "$f.sig" "$f"
+ done
+ ln -sf raveos-core-repo.db.tar.xz.sig raveos-core-repo.db.sig
+ ln -sf raveos-core-repo.files.tar.xz.sig raveos-core-repo.files.sig
+
+ RSYNC_SSH="ssh -p 2222 -i $HOME/.ssh/vps_backup_key -o StrictHostKeyChecking=no"
+ rsync -az --delete -e "$RSYNC_SSH" \
+ "$CORE/" root@10.66.66.1:/root/docker/repo/repo/x86_64/
+
+ echo "::notice title=Hyprland stack published::All packages updated in repo"
+
+ - name: Cleanup
+ if: always()
+ run: |
+ gpgconf --homedir /tmp/raveos-gnupg --kill gpg-agent || true
+ sudo rm -rf /tmp/raveos-gnupg || true
+ sudo rm -rf /tmp/builtpkgs || true
+ sudo rm -rf /tmp/raveos-core-repo || true
+ df -h
diff --git a/.forgejo/workflows/build-kernel.yml b/.forgejo/workflows/build-kernel.yml
index a532055..cac3432 100644
--- a/.forgejo/workflows/build-kernel.yml
+++ b/.forgejo/workflows/build-kernel.yml
@@ -71,8 +71,8 @@ jobs:
run: |
set -euo pipefail
cd linux-raveos
- chmod -R 777 .
- sudo -u builder makepkg -s --noconfirm --needed
+ rm -f *.pkg.tar.zst || true
+ makepkg -s --noconfirm -f
mkdir -p /tmp/builtpkgs
cp -v *.pkg.tar.zst /tmp/builtpkgs/
diff --git a/.forgejo/workflows/build-theme-send-core-repo.yml b/.forgejo/workflows/build-theme-send-core-repo.yml
index 1ad9a43..1683b3e 100644
--- a/.forgejo/workflows/build-theme-send-core-repo.yml
+++ b/.forgejo/workflows/build-theme-send-core-repo.yml
@@ -23,7 +23,7 @@ jobs:
run: |
set -euo pipefail
sudo pacman -S --needed --noconfirm \
- base-devel git pacman-contrib cmake qt6-tools go cargo gtk4-layer-shell hyprland
+ base-devel git pacman-contrib cmake qt6-tools go cargo gtk4-layer-shell
- name: Sync core repo from VPS (rsync pull)
run: |
diff --git a/.forgejo/workflows/hyprland-update-check.yml b/.forgejo/workflows/hyprland-update-check.yml
new file mode 100644
index 0000000..f6afab7
--- /dev/null
+++ b/.forgejo/workflows/hyprland-update-check.yml
@@ -0,0 +1,129 @@
+name: Hyprland Stack Update Check
+
+on:
+ schedule:
+ - cron: '0 6 * * 1,4'
+ workflow_dispatch:
+
+jobs:
+ check-update:
+ runs-on: iso-builder
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ token: ${{ secrets.FORGEJO_TOKEN }}
+
+ - name: Check for existing open PR
+ id: prcheck
+ run: |
+ set -euo pipefail
+ OPEN_PRS=$(curl -fsSL \
+ -H "Authorization: token ${{ secrets.FORGEJO_TOKEN }}" \
+ "https://git.rp1.hu/api/v1/repos/${{ github.repository }}/pulls?state=open&limit=50")
+ EXISTS=$(echo "$OPEN_PRS" | python3 -c "
+ import sys, json
+ pulls = json.load(sys.stdin)
+ found = any(p.get('head', {}).get('ref', '').startswith('update/hyprland-stack') for p in pulls)
+ print('yes' if found else 'no')
+ ")
+ echo "EXISTS=$EXISTS" >> $GITHUB_OUTPUT
+ echo "Open PR exists: $EXISTS"
+
+ - name: Check upstream versions
+ id: check
+ if: steps.prcheck.outputs.EXISTS == 'no'
+ run: |
+ set -euo pipefail
+ sudo pacman -S --needed --noconfirm pacman-contrib curl jq
+
+ UPDATED_PKGS=()
+ SUMMARY=""
+
+ PKGS=(
+ hyprutils
+ hyprlang
+ hyprwayland-scanner
+ aquamarine
+ hyprcursor
+ hyprgraphics
+ hyprwire
+ hyprland-guiutils
+ hyprland
+ xdg-desktop-portal-hyprland
+ hyprpolkitagent
+ hyprland-qt-support
+ dms-shell
+ )
+
+ for pkg in "${PKGS[@]}"; do
+ dir="hyprland-raveos/$pkg"
+ [ -d "$dir" ] || continue
+
+ LOCAL_VER=$(grep '^pkgver=' "$dir/PKGBUILD" | head -1 | cut -d= -f2 | tr -d "'\"")
+
+ UPSTREAM_PKGBUILD=$(curl -fsSL --retry 3 "https://gitlab.archlinux.org/archlinux/packaging/packages/${pkg}/-/raw/main/PKGBUILD" 2>/dev/null || true)
+ [ -n "$UPSTREAM_PKGBUILD" ] || continue
+
+ UPSTREAM_VER=$(echo "$UPSTREAM_PKGBUILD" | grep '^pkgver=' | head -1 | cut -d= -f2 | tr -d "'\"")
+ [ -n "$UPSTREAM_VER" ] || continue
+
+ if [ "$LOCAL_VER" != "$UPSTREAM_VER" ]; then
+ echo "Update available for $pkg: $LOCAL_VER -> $UPSTREAM_VER"
+
+ # Frissites letoltese es pkgrel beallitasa
+ echo "$UPSTREAM_PKGBUILD" > "$dir/PKGBUILD"
+ sed -i 's/^pkgrel=[0-9]*/pkgrel=10/' "$dir/PKGBUILD"
+ if [ "$pkg" = "hyprpolkitagent" ] || [ "$pkg" = "hyprland-qt-support" ]; then
+ sed -i 's/^pkgrel=10/pkgrel=20/' "$dir/PKGBUILD"
+ fi
+
+ UPDATED_PKGS+=("$pkg")
+ SUMMARY="${SUMMARY}\n- **${pkg}**: \`${LOCAL_VER}\` -> \`${UPSTREAM_VER}-10\`"
+ else
+ echo "$pkg is up-to-date ($LOCAL_VER)"
+ fi
+ done
+
+ if [ ${#UPDATED_PKGS[@]} -gt 0 ]; then
+ echo "HAS_UPDATES=yes" >> $GITHUB_OUTPUT
+ echo "COUNT=${#UPDATED_PKGS[@]}" >> $GITHUB_OUTPUT
+ echo -e "SUMMARY<<EOF\n${SUMMARY}\nEOF" >> $GITHUB_OUTPUT
+ else
+ echo "HAS_UPDATES=no" >> $GITHUB_OUTPUT
+ echo "No updates found for hyprland stack."
+ fi
+
+ - name: Create branch and open single Pull Request
+ if: steps.prcheck.outputs.EXISTS == 'no' && steps.check.outputs.HAS_UPDATES == 'yes'
+ run: |
+ set -euo pipefail
+ DATE=$(date +%Y%m%d-%H%M)
+ BRANCH="update/hyprland-stack-${DATE}"
+
+ git config user.name "RaveOS Bot"
+ git config user.email "bot@raveos.hu"
+ git checkout -b "$BRANCH"
+
+ git add hyprland-raveos/
+ git commit -m "update: hyprland stack (${{ steps.check.outputs.COUNT }} packages)"
+
+ git remote set-url origin "https://bot:${{ secrets.FORGEJO_TOKEN }}@git.rp1.hu/RaveOS/RaveOS-PKGBUILD.git"
+ git push origin "$BRANCH"
+
+ PR_BODY="Automata Hyprland stack frissítés (${{ steps.check.outputs.COUNT }} csomag):\n${{ steps.check.outputs.SUMMARY }}\n\nA csomagok a merge után az \`iso-builder\` runneren sorrendben fordulnak le, GPG aláírással kerülnek a RaveOS repóba."
+
+ curl -fsSL -X POST \
+ -H "Authorization: token ${{ secrets.FORGEJO_TOKEN }}" \
+ -H "Content-Type: application/json" \
+ "https://git.rp1.hu/api/v1/repos/${{ github.repository }}/pulls" \
+ -d "$(jq -n \
+ --arg title "Hyprland stack frissítés (${{ steps.check.outputs.COUNT }} csomag)" \
+ --arg head "$BRANCH" \
+ --arg base "main" \
+ --arg body "$PR_BODY" \
+ '{title: $title, head: $head, base: $base, body: $body}')"
+
+ echo "Single PR successfully opened for hyprland stack update."
diff --git a/hyprland-raveos/aquamarine/PKGBUILD b/hyprland-raveos/aquamarine/PKGBUILD
new file mode 100644
index 0000000..4a513b7
--- /dev/null
+++ b/hyprland-raveos/aquamarine/PKGBUILD
@@ -0,0 +1,45 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+# Contributor: Aaron Blasko <blaskoazzolaaaron [at] gmail.com>
+
+pkgname=aquamarine
+pkgver=0.15.0
+pkgrel=10
+pkgdesc='a very light linux rendering backend library'
+arch=(x86_64 aarch64)
+url="https://github.com/hyprwm/$pkgname"
+license=(BSD-3-Clause)
+depends=(libgcc
+ libstdc++
+ glibc # libc.so libm.so
+ hyprutils libhyprutils.so
+ libdisplay-info libdisplay-info.so
+ libdrm # libdrm.so
+ libglvnd libEGL.so
+ libinput # libinput.so
+ mesa # libgbm.so
+ opengl-driver
+ pixman
+ seatd libseat.so
+ systemd-libs libudev.so
+ wayland libwayland-client.so
+ wayland-protocols)
+makedepends=(cmake
+ hyprwayland-scanner)
+provides=("lib$pkgname.so")
+_archive="$pkgname-$pkgver"
+source=("$url/archive/v$pkgver/$_archive.tar.gz")
+sha256sums=('bb5323f58cd2f379cb11c39893336e49980fe2e9fb101745addd87cebde3d13d')
+
+build() {
+ cd "$_archive"
+ cmake -B build \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D CMAKE_BUILD_TYPE=Release
+ cmake --build build
+}
+
+package() {
+ cd "$_archive"
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
+}
diff --git a/hyprland-raveos/dms-shell/PKGBUILD b/hyprland-raveos/dms-shell/PKGBUILD
new file mode 100644
index 0000000..89cc547
--- /dev/null
+++ b/hyprland-raveos/dms-shell/PKGBUILD
@@ -0,0 +1,90 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+
+pkgbase=dms-shell
+_pkg1=DankMaterialShell
+_pkg2=dank-qml-common
+pkgname=($pkgbase $pkgbase-hyprland $pkgbase-niri)
+pkgver=1.6.0
+pkgrel=10
+pkgdesc='A Quickshell-based desktop shell with Material 3 design principles'
+arch=(x86_64 aarch64)
+url="https://github.com/AvengeMedia/$_pkg1"
+license=(MIT)
+depends=(accountsservice
+ quickshell)
+optdepends=('cava: Audio visualizer'
+ 'cups-pk-helper: Printer Management'
+ 'i2c-tools: External monitor brightness control'
+ 'iwd: Required for network managementa via iwd'
+ 'matugen: Dynamic wallpaper-based theming'
+ 'networkmanager: Required for network managementa via networkmanager'
+ 'power-profiles-daemon: Set power profile'
+ 'qt6-multimedia: Sound effect support'
+ 'qt6ct: Qt6 application theming'
+ 'systemd: Required for network managementa via systemd-networkd'
+ 'wtype: Paste from clipboard history and plugins')
+makedepends=(git
+ go)
+replaces=($pkgname-bin)
+source=("git+$url.git#tag=v$pkgver"
+ "git+${url/$_pkg1/$_pkg2}")
+sha256sums=('51186d2a9af990b4640c6b0d9298ba54a1fe16becd14c527243980438eae844a'
+ 'SKIP')
+
+prepare() {
+ cd "$_pkg1"
+ git submodule init
+ git config submodule.$_pkg2.url ../$_pkg2
+ git -c protocol.file.allow=always submodule update
+ sed -i \
+ -e '/@update-desktop-database/d' \
+ -e '/@gtk-update-icon-cache/d' \
+ -e '/^install:/s/install-shell //' \
+ Makefile
+ pushd core
+ make sync-shell
+
+}
+
+build() {
+ cd "$_pkg1/core"
+ export CGO_CPPFLAGS="$CPPFLAGS"
+ export CGO_CFLAGS="$CFLAGS"
+ export CGO_CXXFLAGS="$CXXFLAGS"
+ go build -v \
+ -tags distro_binary \
+ -tags withshell \
+ -trimpath \
+ -buildmode=pie \
+ -mod=readonly \
+ -modcacherw \
+ -ldflags="-s -w -linkmode=external -extldflags \"${LDFLAGS}\" -X main.Version=v$pkgver" \
+ -o bin/dms ./cmd/dms
+}
+
+package_dms-shell() {
+ cd "$_pkg1"
+ depends+=(dms-shell-compositor)
+ optdepneds+=('dms-shell-hyprland: Hyprland specific dependencies')
+ optdepneds+=('dms-shell-niri: Niri specific dependencies')
+ make DESTDIR="$pkgdir" PREFIX="/usr" SYSTEMD_USER_DIR="$pkgdir/usr/lib/systemd/user" install
+ install -Dm0644 -t "$pkgdir/usr/share/doc/$pkgname/" README.md
+ cp -r "docs/"* "$pkgdir/usr/share/doc/$pkgname/"
+}
+
+package_dms-shell-hyprland() {
+ pkgdesc+=' (for Hyprland)'
+ provides=(dms-shell-compositor)
+ depends=(dms-shell
+ hyprland)
+ optdepends=()
+}
+
+package_dms-shell-niri() {
+ pkgdesc+=' (for Niri)'
+ provides=(dms-shell-compositor)
+ depends=(niri)
+ depends=(dms-shell
+ niri)
+ optdepends=()
+}
diff --git a/hyprland-raveos/hyprcursor/PKGBUILD b/hyprland-raveos/hyprcursor/PKGBUILD
new file mode 100644
index 0000000..713e91b
--- /dev/null
+++ b/hyprland-raveos/hyprcursor/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+
+pkgname=hyprcursor
+pkgver=0.1.13
+pkgrel=10
+pkgdesc='The hyprland cursor format, library and utilities'
+arch=(x86_64 aarch64)
+url="https://github.com/hyprwm/$pkgname"
+license=(BSD-3-Clause)
+depends=(cairo # libcairo.so
+ libgcc # libgcc_s.so
+ 'libstdc++' # libstdc++.so
+ glibc # libc.so libm.so
+ hyprlang libhyprlang.so
+ librsvg librsvg-2.so
+ libzip libzip.so
+ tomlplusplus libtomlplusplus.so)
+makedepends=(cmake)
+provides=("lib$pkgname.so")
+_archive="$pkgname-$pkgver"
+source=("$url/archive/v$pkgver/$_archive.tar.gz")
+sha256sums=('82af8b2ce27242ffdd6baebaa71b3f6c8665dc25c52bfcfccc16912622896af8')
+
+build() {
+ cd "$_archive"
+ cmake -B build \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D CMAKE_BUILD_TYPE=Release
+ cmake --build build
+}
+
+package() {
+ cd "$_archive"
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
+}
diff --git a/hyprland-raveos/hyprgraphics/PKGBUILD b/hyprland-raveos/hyprgraphics/PKGBUILD
new file mode 100644
index 0000000..6e32497
--- /dev/null
+++ b/hyprland-raveos/hyprgraphics/PKGBUILD
@@ -0,0 +1,42 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+
+pkgname=hyprgraphics
+pkgver=0.5.1
+pkgrel=10
+pkgdesc='hyprland graphics resources and utilities'
+arch=(x86_64 aarch64)
+url="https://github.com/hyprwm/$pkgname"
+license=(BSD-3-Clause)
+depends=(cairo # libcairo.so
+ file libmagic.so
+ libgcc # libgcc_s.so
+ 'libstdc++' # libstdc++.so
+ glibc # libc.so libm.so
+ hyprutils libhyprutils.so
+ libjpeg-turbo libjpeg.so
+ libjxl libjxl.so libjxl_threads.so
+ libpng # libpng.so
+ librsvg
+ libwebp libwebp.so
+ libglvnd
+ pango libpangocairo-1.0.so
+ pixman)
+makedepends=(cmake)
+provides=("lib$pkgname.so")
+_archive="$pkgname-$pkgver"
+source=("$url/archive/v$pkgver/$_archive.tar.gz")
+sha256sums=('861ecaad872835922dd5745a612d7a4cc7bfc4babb1d06bc92bc63c2ac013b74')
+
+build() {
+ cd "$_archive"
+ cmake -B build \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D CMAKE_BUILD_TYPE=Release
+ cmake --build build
+}
+
+package() {
+ cd "$_archive"
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
+}
diff --git a/hyprland-raveos/hyprland-guiutils/PKGBUILD b/hyprland-raveos/hyprland-guiutils/PKGBUILD
new file mode 100644
index 0000000..8b7bb09
--- /dev/null
+++ b/hyprland-raveos/hyprland-guiutils/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+
+pkgname=hyprland-guiutils
+pkgver=0.2.2
+pkgrel=10
+pkgdesc='Hyprland GUI utilities'
+arch=(x86_64 aarch64)
+url="https://github.com/hyprwm/$pkgname"
+license=(BSD-3-Clause)
+depends=(
+ libgcc
+ libstdc++
+ glibc # libc.so libm.so
+ hyprlang
+ hyprtoolkit libhyprtoolkit.so
+ hyprutils libhyprutils.so
+ libdrm
+ pixman
+)
+makedepends=(cmake)
+replaces=(hyprland-qtutils)
+_archive="$pkgname-$pkgver"
+source=("$url/archive/v$pkgver/$_archive.tar.gz")
+sha256sums=('16f92a6c5a22ac58e1fc313f6b202c188da45e804e1f21ff57dfd0da5c1a01b7')
+
+build() {
+ cd "$_archive"
+ local cmake_flags=(
+ -D CMAKE_BUILD_TYPE=Release
+ -D CMAKE_INSTALL_PREFIX=/usr
+ )
+ cmake -B build ${cmake_flags[@]}
+ cmake --build build
+}
+
+package() {
+ cd "$_archive"
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
+}
diff --git a/hyprland-raveos/hyprland-qt-support/PKGBUILD b/hyprland-raveos/hyprland-qt-support/PKGBUILD
new file mode 100644
index 0000000..f25a94a
--- /dev/null
+++ b/hyprland-raveos/hyprland-qt-support/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+# Contributor: Charles Dong <chardon_cs@proton.me>
+
+pkgname=hyprland-qt-support
+pkgver=0.1.0
+pkgrel=20
+pkgdesc='QML style provider for Hypr* QT apps'
+arch=(x86_64 aarch64)
+url="https://github.com/hyprwm/$pkgname"
+license=(BSD-3-Clause)
+depends=(
+ libgcc
+ libstdc++
+ glibc # libc.so libm.so
+ hyprlang libhyprlang.so
+ qt6-base # libQt6Core.so libQt6Gui.so libQt6Widgets.so
+ qt6-declarative # libQt6Qml.so libQt6QuickControls2.so
+)
+makedepends=(cmake)
+provides=(libhyprland-quick-style-impl.so
+ libhyprland-quick-style.so
+ libhyprland-quick-style-implplugin.so
+ libhyprland-quick-styleplugin.so)
+_archive="$pkgname-$pkgver"
+source=("$url/archive/v$pkgver/$_archive.tar.gz")
+sha256sums=('cac1f980bd088b890097f3f999cfdf03e73ee94c53f3c92d0b3bc23baa9e7b2c')
+
+build() {
+ cd "$_archive"
+ cmake -B build \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D INSTALL_QML_PREFIX=/lib/qt6/qml \
+ -D CMAKE_BUILD_TYPE=Release
+ cmake --build build
+}
+
+package() {
+ cd "$_archive"
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
+}
diff --git a/hyprland-raveos/hyprland/PKGBUILD b/hyprland-raveos/hyprland/PKGBUILD
new file mode 100644
index 0000000..04736e5
--- /dev/null
+++ b/hyprland-raveos/hyprland/PKGBUILD
@@ -0,0 +1,105 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+# Contributor: ThatOneCalculator <kainoa@t1c.dev>
+# Contributor: Brenno Lemos <brenno@syndel.is>
+# Contributor: Gabriel Fox <inbox@gabrielfox.dev>
+
+pkgname=(hyprland hyprpm)
+pkgver=0.56.2
+pkgrel=10
+pkgdesc='a highly customizable dynamic tiling Wayland compositor'
+arch=(x86_64 aarch64)
+url="https://github.com/hyprwm/${pkgname^}"
+license=(BSD-3-Clause)
+depends=(cairo # libcairo.so
+ aquamarine libaquamarine.so
+ libgcc # libgcc_s.so
+ 'libstdc++' # libstdc++.so
+ glibc # libc.so libm.so
+ glib2 libgio-2.0.so libgobject-2.0.so
+ glslang # libglslang-default-resource-limits.so libglslang.so
+ hyprcursor libhyprcursor.so
+ hyprgraphics libhyprgraphics.so
+ hyprland-guiutils
+ hyprlang libhyprlang.so
+ hyprutils libhyprutils.so
+ hyprwire libhyprwire.so
+ lcms2 liblcms2.so
+ libdrm # libdrm.so
+ libglvnd libEGL.so libGLESv2.so
+ libinput # libinput.so
+ libx11
+ libxcb # libxcb-dri3.so libxcb-present.so libxcb-render.so libxcb-res.so libxcb-shm.so libxcb.so libxcb-xfixes.so libxcb-xinput.so
+ libxcomposite # libxcb-composite.so
+ libxcursor # libXcursor.so
+ libxfixes
+ libxkbcommon libxkbcommon.so
+ libxrender
+ lua # liblua.so
+ mesa # libgbm.so
+ muparser # libmuparser.so
+ opengl-driver
+ pango libpango-1.0.so libpangocairo-1.0.so
+ pixman libpixman-1.so
+ re2 libre2.so
+ tomlplusplus libtomlplusplus.so
+ util-linux-libs libuuid.so
+ wayland libwayland-server.so
+ wayland-protocols
+ xcb-proto
+ xcb-util
+ xcb-util-errors # libxcb-errors.so
+ xcb-util-image
+ xcb-util-keysyms
+ xcb-util-renderutil # libxcb-render-util.so
+ xcb-util-wm # libxcb-ewmh.so libxcb-icccm.so
+ xorg-xwayland)
+makedepends=(cmake
+ glaze
+ hyprland-protocols
+ hyprwayland-scanner
+ meson
+ ninja
+ xorgproto)
+optdepends=('hyprpm: build and install plugins'
+ 'hyprshutdown: clean logout and shutdown helper'
+ 'xdg-desktop-portal-hyprland: xdg-desktop-portal backend for hyprland')
+provides=(wayland-compositor)
+_archive="${pkgname^}-$pkgver"
+source=("$_archive.tar.gz::$url/releases/download/v$pkgver/source-v$pkgver.tar.gz")
+sha256sums=('03ad3f5ef152ff44116ffd56fcf808486211ecabf4f0ba567108ee746ba5cd2e')
+
+prepare() {
+ ln -sf hyprland-source "$_archive"
+ cd "$_archive"
+ sed -i -e '/^release:/{n;s/-D/-DCMAKE_SKIP_RPATH=ON -D/}' Makefile
+ sed -i -e '/find_package.glaze/s/7...<8 //' {.,hyprpm,start}/CMakeLists.txt
+}
+
+build() {
+ cd "$_archive"
+ make release PREFIX=/usr
+}
+
+package_hyprland() {
+ cd "$_archive"
+ make DESTDIR="$pkgdir" install
+ rm -fv "$pkgdir/usr/include/hyprland/src/version.h.in"
+ find $pkgdir -name '*hyprpm*' -delete
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
+}
+
+package_hyprpm() {
+ pkgdesc='Plugin manager for Hyprland'
+ depends=(cmake
+ cpio
+ glaze
+ hyprland
+ hyprland-protocols
+ hyprwayland-scanner
+ meson)
+ cd "$_archive"
+ make DESTDIR="$pkgdir" install
+ find $pkgdir -type f,l -not -name '*hyprpm*' -delete
+ find $pkgdir -type d -empty -delete
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
+}
diff --git a/hyprland-raveos/hyprlang/PKGBUILD b/hyprland-raveos/hyprlang/PKGBUILD
new file mode 100644
index 0000000..2d5e25f
--- /dev/null
+++ b/hyprland-raveos/hyprlang/PKGBUILD
@@ -0,0 +1,32 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+
+pkgname=hyprlang
+pkgver=0.6.8
+pkgrel=10
+pkgdesc='implementation library for the hypr config language'
+arch=(x86_64 aarch64)
+url="https://github.com/hyprwm/$pkgname"
+license=(BSD-3-Clause)
+depends=(libgcc
+ 'libstdc++'
+ glibc
+ hyprutils libhyprutils.so)
+makedepends=(cmake)
+provides=("lib$pkgname.so")
+_archive="$pkgname-$pkgver"
+source=("$url/archive/v$pkgver/$_archive.tar.gz")
+sha256sums=('d10a0778b646e04d83e8b90cc0f764fb96958c01a15c3c0678d95a40fc647ed5')
+
+build() {
+ cd "$_archive"
+ cmake -B build \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D CMAKE_BUILD_TYPE=Release
+ cmake --build build
+}
+
+package() {
+ cd "$_archive"
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
+}
diff --git a/hyprland-raveos/hyprpolkitagent/PKGBUILD b/hyprland-raveos/hyprpolkitagent/PKGBUILD
new file mode 100644
index 0000000..fd592a6
--- /dev/null
+++ b/hyprland-raveos/hyprpolkitagent/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+# Contributor: Adam Perkowski <adas1per@protonmail.com>
+
+pkgname=hyprpolkitagent
+pkgver=0.1.3
+pkgrel=20
+pkgdesc='Simple polkit authentication agent for Hyprland, written in QT/QML'
+arch=(x86_64 aarch64)
+url="https://github.com/hyprwm/$pkgname"
+license=(BSD-3-Clause)
+depends=(libgcc # libgcc_s.so
+ 'libstdc++' # libstdc++.so
+ glibc # libc.so libm.so
+ hyprland-qt-support
+ hyprutils
+ polkit-qt6 # libpolkit-qt6-core-1.so libpolkit-qt6-agent-1.so
+ qt6-base # libQt6Widgets.so libQt6Gui.so libQt6Qml.so libQt6Core.so
+ qt6-declarative) # libQt6QuickControls2.so
+makedepends=(cmake)
+_archive="$pkgname-$pkgver"
+source=("$url/archive/v$pkgver/$_archive.tar.gz")
+sha256sums=('a8fa714b92d47331f056b608cb731dd1f5cc3845a9109cb22c6e6eb55b4eac84')
+
+build() {
+ cd "$_archive"
+ cmake -B build \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D CMAKE_INSTALL_LIBEXECDIR=lib/$pkgname \
+ -D CMAKE_BUILD_TYPE=Release
+ cmake --build build
+}
+
+package() {
+ cd "$_archive"
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
+}
+
+
diff --git a/hyprland-raveos/hyprutils/PKGBUILD b/hyprland-raveos/hyprutils/PKGBUILD
new file mode 100644
index 0000000..adb0efb
--- /dev/null
+++ b/hyprland-raveos/hyprutils/PKGBUILD
@@ -0,0 +1,35 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+# Maintainer: Lukas Fleischer <lfleischer@archlinux.org>
+# Contributor: alba4k <blaskoazzolaaaron@gmail.com>
+
+pkgname=hyprutils
+pkgver=0.14.2
+pkgrel=10
+pkgdesc='Hyprland utilities library used across the ecosystem'
+arch=(x86_64)
+url="https://github.com/hyprwm/$pkgname"
+license=(BSD-3-Clause)
+depends=(pixman libpixman-1.so)
+makedepends=(cmake)
+# checkdepends=(gtest)
+provides=(libhyprutils.so)
+_archive="$pkgname-$pkgver"
+source=("$url/archive/v$pkgver/$_archive.tar.gz")
+sha256sums=('2061b7b08c8104fb02a609553b28f6c8580e5ec38633015845f1c4553980175b')
+
+build() {
+ cd "$_archive"
+ local cmake_options=(
+ -D CMAKE_BUILD_TYPE=Release
+ -D CMAKE_INSTALL_PREFIX=/usr
+ -D BUILD_TESTING=False
+ )
+ cmake -W no-dev ${cmake_options[@]} -S . -B ./build
+ cmake --build build
+}
+
+package() {
+ cd "$_archive"
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
+}
diff --git a/hyprland-raveos/hyprwayland-scanner/PKGBUILD b/hyprland-raveos/hyprwayland-scanner/PKGBUILD
new file mode 100644
index 0000000..be7894b
--- /dev/null
+++ b/hyprland-raveos/hyprwayland-scanner/PKGBUILD
@@ -0,0 +1,29 @@
+# Maintainer: Lukas Fleischer <lfleischer@archlinux.org>
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+# Contributor: alba4k <blaskoazzolaaaron@gmail.com>
+
+pkgname="hyprwayland-scanner"
+pkgver=0.4.6
+pkgrel=10
+pkgdesc="A Hyprland implementation of wayland-scanner, in and for C++"
+arch=(x86_64)
+url="https://github.com/hyprwm/hyprwayland-scanner"
+license=('BSD-3-Clause')
+depends=('pugixml')
+makedepends=('git' 'cmake' 'gcc')
+_archive="${pkgname}-$pkgver"
+source=("$_archive.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz")
+provides=(hyprwayland-scaner)
+sha256sums=('05f55fd1a20d8ca81b5030980fdb7c87147749230145bdb3745af2741d617f5c')
+
+build() {
+ cd "$_archive"
+ cmake -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX=/usr -B build
+ cmake --build build --config Release
+}
+
+package() {
+ cd "$_archive"
+ DESTDIR="${pkgdir}" cmake --install build
+ install -Dm644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+}
diff --git a/hyprland-raveos/hyprwire/PKGBUILD b/hyprland-raveos/hyprwire/PKGBUILD
new file mode 100644
index 0000000..985006f
--- /dev/null
+++ b/hyprland-raveos/hyprwire/PKGBUILD
@@ -0,0 +1,38 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+
+pkgname=hyprwire
+pkgver=0.3.1
+pkgrel=10
+pkgdesc='A fast and consistent wire protocol for IPC'
+arch=(x86_64)
+url="https://github.com/hyprwm/$pkgname"
+license=(BSD-3-Clause)
+depends=(
+ libgcc
+ libstdc++
+ glibc # libc.so libm.so
+ hyprutils libhyprutils.so
+ libffi libffi.so
+ pugixml # libpugixml.so
+)
+makedepends=(cmake)
+provides=(libhyprwire.so)
+_archive="$pkgname-$pkgver"
+source=("$url/archive/v$pkgver/$_archive.tar.gz")
+sha256sums=('92a673d40ae6a7d66fbcd0a34ec071e026e17eaeeb0040c3375e4b2a80dba737')
+
+build() {
+ cd "$_archive"
+ local cmake_options=(
+ -D CMAKE_BUILD_TYPE=None
+ -D CMAKE_INSTALL_PREFIX=/usr
+ )
+ cmake -B build -W no-dev ${cmake_options[@]}
+ cmake --build build
+}
+
+package() {
+ cd "$_archive"
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
+}
diff --git a/hyprland-raveos/xdg-desktop-portal-hyprland/PKGBUILD b/hyprland-raveos/xdg-desktop-portal-hyprland/PKGBUILD
new file mode 100644
index 0000000..5990440
--- /dev/null
+++ b/hyprland-raveos/xdg-desktop-portal-hyprland/PKGBUILD
@@ -0,0 +1,58 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+# Contributor: Aaron Blasko <blaskoazzolaaaron [at] gmail.com>
+
+pkgname=xdg-desktop-portal-hyprland
+pkgver=1.4.1
+_protocolver=4d29e48433270a2af06b8bc711ca1fe5109746cd
+pkgrel=10
+pkgdesc='xdg-desktop-portal backend for hyprland'
+url="https://github.com/hyprwm/$pkgname"
+arch=(x86_64)
+license=(MIT)
+provides=(xdg-desktop-portal-impl)
+depends=(
+ libgcc
+ libstdc++
+ glibc
+ hyprlang libhyprlang.so
+ hyprutils libhyprutils.so
+ libinih
+ pipewire
+ qt6-base
+ sdbus-cpp libsdbus-c++.so
+ util-linux-libs libuuid.so
+ xdg-desktop-portal
+)
+makedepends=(cmake
+ hyprland-protocols
+ hyprwayland-scanner
+ wayland
+ wayland-protocols)
+optdepends=('grim: required for the screenshot portal to function'
+ 'slurp: support for interactive mode for the screenshot portal')
+_archive="$pkgname-$pkgver"
+source=("$url/archive/v$pkgver/$_archive.tar.gz"
+ "https://github.com/hyprwm/hyprland-protocols/archive/$_protocolver.tar.gz")
+sha256sums=('3652c14f63a9666acea2c841e196782dbc0f74ea5b4783622dd04a32f08b709f'
+ '5f6be4d870e94314f05ec7ff9c9c1f028748230ff80a7f89aeaf66c08e5c70e0')
+
+prepare() {
+ cd "$_archive/subprojects"
+ rm -rf hyprland-protocols sdbus-cpp
+ ln -sfT "$srcdir/hyprland-protocols-$_protocolver" hyprland-protocols
+}
+
+build() {
+ cd "$_archive"
+ cmake -B build \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D CMAKE_INSTALL_LIBEXECDIR=/usr/lib \
+ -D CMAKE_BUILD_TYPE=Release
+ cmake --build build
+}
+
+package() {
+ cd "$_archive"
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
+}
diff --git a/linux-raveos/PKGBUILD b/linux-raveos/PKGBUILD
index 375a58b..ff68d0e 100644
--- a/linux-raveos/PKGBUILD
+++ b/linux-raveos/PKGBUILD
@@ -77,12 +77,12 @@ _is_ci_build() {
_pkgsuffix=cachyos
pkgbase="linux-$_pkgsuffix"
-_major=7.1
-_minor=4
+_major=7.2
+_minor=2
_tagrel=1
_srcname=cachyos-${_major}.${_minor}-${_tagrel}
-pkgver=7.1.4
-pkgrel=2
+pkgver=7.2.2
+pkgrel=10
pkgdesc='Linux BORE + NTSYNC + Memory Optimized RaveOS Kernel based on CachyOS'
_kernver="$pkgver-$pkgrel"
_kernuname="${_major}.${_minor}-${_pkgsuffix}"
diff --git a/linux-raveos/config b/linux-raveos/config
index 256537a..9bb44b4 100644
--- a/linux-raveos/config
+++ b/linux-raveos/config
@@ -1,19 +1,19 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 7.1.0-rc6 Kernel Configuration
+# Linux/x86 7.2.0 Kernel Configuration
#
-CONFIG_CC_VERSION_TEXT="gcc (GCC) 15.2.1 20260209"
+CONFIG_CC_VERSION_TEXT="gcc (GCC) 16.1.1 20260625"
CONFIG_CC_IS_GCC=y
-CONFIG_GCC_VERSION=150201
+CONFIG_GCC_VERSION=160101
CONFIG_CLANG_VERSION=0
CONFIG_AS_IS_GNU=y
-CONFIG_AS_VERSION=24600
+CONFIG_AS_VERSION=24601
CONFIG_LD_IS_BFD=y
-CONFIG_LD_VERSION=24600
+CONFIG_LD_VERSION=24601
CONFIG_LLD_VERSION=0
-CONFIG_RUSTC_VERSION=109301
+CONFIG_RUSTC_VERSION=109701
CONFIG_RUST_IS_AVAILABLE=y
-CONFIG_RUSTC_LLVM_VERSION=220103
+CONFIG_RUSTC_LLVM_VERSION=220108
CONFIG_RUSTC_LLVM_MAJOR_VERSION=22
CONFIG_RUSTC_CLANG_LLVM_COMPATIBLE=y
CONFIG_CC_CAN_LINK=y
@@ -25,10 +25,9 @@ CONFIG_CC_HAS_ASSUME=y
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
CONFIG_CC_HAS_COUNTED_BY=y
CONFIG_CC_HAS_COUNTED_BY_PTR=y
+CONFIG_CC_HAS_ALLOC_TOKEN=y
CONFIG_CC_HAS_MULTIDIMENSIONAL_NONSTRING=y
CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y
-CONFIG_RUSTC_HAS_SLICE_AS_FLATTENED=y
-CONFIG_RUSTC_HAS_COERCE_POINTEE=y
CONFIG_RUSTC_HAS_SPAN_FILE=y
CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y
CONFIG_RUSTC_HAS_FILE_WITH_NUL=y
@@ -101,7 +100,6 @@ CONFIG_SPARSE_IRQ=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_ARCH_CLOCKSOURCE_INIT=y
CONFIG_ARCH_WANTS_CLOCKSOURCE_READ_INLINE=y
-CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST_IDLE=y
@@ -221,21 +219,20 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
#
CONFIG_UCLAMP_TASK=y
CONFIG_UCLAMP_BUCKETS_COUNT=5
-# CONFIG_SCHED_ALT is not set
-# CONFIG_SCHED_BMQ is not set
-# CONFIG_SCHED_PDS is not set
# end of Scheduler features
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
CONFIG_CC_HAS_INT128=y
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
+CONFIG_CC_MS_EXTENSIONS="-fms-extensions"
CONFIG_GCC10_NO_ARRAY_BOUNDS=y
CONFIG_CC_NO_ARRAY_BOUNDS=y
CONFIG_GCC_NO_STRINGOP_OVERFLOW=y
CONFIG_CC_NO_STRINGOP_OVERFLOW=y
CONFIG_ARCH_SUPPORTS_INT128=y
CONFIG_NUMA_BALANCING=y
+CONFIG_SCHED_CACHE=y
CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
CONFIG_SLAB_OBJ_EXT=y
CONFIG_CGROUPS=y
@@ -320,6 +317,8 @@ CONFIG_FUTEX=y
CONFIG_FUTEX_PI=y
CONFIG_FUTEX_PRIVATE_HASH=y
CONFIG_FUTEX_MPOL=y
+CONFIG_HAVE_FUTEX_ROBUST_UNLOCK=y
+CONFIG_FUTEX_ROBUST_UNLOCK=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
@@ -352,7 +351,7 @@ CONFIG_PERF_EVENTS=y
CONFIG_SYSTEM_DATA_VERIFICATION=y
CONFIG_PROFILING=y
CONFIG_RUST=y
-CONFIG_RUSTC_VERSION_TEXT="rustc 1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1.1)"
+CONFIG_RUSTC_VERSION_TEXT="rustc 1.97.1 (8bab26f4f 2026-07-14) (Arch Linux rust 1:1.97.1-1.1)"
CONFIG_BINDGEN_VERSION_TEXT="bindgen 0.72.1"
CONFIG_TRACEPOINTS=y
@@ -444,7 +443,6 @@ CONFIG_XEN_PV_DOM0=y
CONFIG_XEN_PVHVM=y
CONFIG_XEN_PVHVM_SMP=y
CONFIG_XEN_PVHVM_GUEST=y
-# CONFIG_XEN_DEBUG_FS is not set
CONFIG_XEN_PVH=y
CONFIG_XEN_DOM0=y
CONFIG_XEN_PV_MSR_SAFE=y
@@ -472,12 +470,12 @@ CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_IA32_FEAT_CTL=y
CONFIG_X86_VMX_FEATURE_NAMES=y
-CONFIG_BROADCAST_TLB_FLUSH=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_HYGON=y
CONFIG_CPU_SUP_CENTAUR=y
CONFIG_CPU_SUP_ZHAOXIN=y
+CONFIG_BROADCAST_TLB_FLUSH=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
@@ -614,7 +612,6 @@ CONFIG_FUNCTION_PADDING_BYTES=16
CONFIG_CALL_PADDING=y
CONFIG_HAVE_CALL_THUNKS=y
CONFIG_CALL_THUNKS=y
-CONFIG_PREFIX_SYMBOLS=y
CONFIG_CPU_MITIGATIONS=y
CONFIG_MITIGATION_PAGE_TABLE_ISOLATION=y
CONFIG_MITIGATION_RETPOLINE=y
@@ -945,6 +942,7 @@ CONFIG_ARCH_HAS_CPU_PASID=y
CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y
CONFIG_ARCH_WANTS_NO_INSTR=y
+CONFIG_ARCH_MEMORY_ORDER_TSO=y
CONFIG_HAVE_ASM_MODVERSIONS=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_RSEQ=y
@@ -1178,6 +1176,7 @@ CONFIG_EFI_PARTITION=y
CONFIG_BLK_PM=y
CONFIG_BLOCK_HOLDER_DEPRECATED=y
CONFIG_BLK_MQ_STACKING=y
+CONFIG_BLK_ERROR_INJECTION=y
#
# IO Schedulers
@@ -1257,7 +1256,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y
CONFIG_SLAB_FREELIST_HARDENED=y
CONFIG_SLAB_BUCKETS=y
# CONFIG_SLUB_STATS is not set
-# CONFIG_RANDOM_KMALLOC_CACHES is not set
+# CONFIG_KMALLOC_PARTITION_CACHES is not set
# end of Slab allocator options
CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
@@ -1325,7 +1324,6 @@ CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ADVISE=y
# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_WITHIN_SIZE is not set
CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ADVISE=y
CONFIG_THP_SWAP=y
-CONFIG_READ_ONLY_THP_FOR_FS=y
# CONFIG_NO_PAGE_MAPCOUNT is not set
CONFIG_PAGE_MAPCOUNT=y
CONFIG_PGTABLE_HAS_HUGE_LEAVES=y
@@ -1427,7 +1425,6 @@ CONFIG_AF_UNIX_OOB=y
CONFIG_UNIX_DIAG=m
CONFIG_TLS=m
CONFIG_TLS_DEVICE=y
-# CONFIG_TLS_TOE is not set
CONFIG_XFRM=y
CONFIG_XFRM_OFFLOAD=y
CONFIG_XFRM_ALGO=m
@@ -1510,7 +1507,6 @@ CONFIG_TCP_CONG_BBR3=m
CONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_RENO is not set
CONFIG_DEFAULT_TCP_CONG="cubic"
-CONFIG_TCP_SIGPOOL=y
CONFIG_TCP_AO=y
CONFIG_TCP_MD5SIG=y
CONFIG_IPV6=y
@@ -1561,7 +1557,7 @@ CONFIG_BRIDGE_NETFILTER=m
CONFIG_NETFILTER_INGRESS=y
CONFIG_NETFILTER_EGRESS=y
CONFIG_NETFILTER_SKIP_EGRESS=y
-CONFIG_NETFILTER_NETLINK=m
+CONFIG_NETFILTER_NETLINK=y
CONFIG_NETFILTER_FAMILY_BRIDGE=y
CONFIG_NETFILTER_FAMILY_ARP=y
CONFIG_NETFILTER_BPF_LINK=y
@@ -1957,6 +1953,7 @@ CONFIG_NET_DSA_TAG_MTK=m
CONFIG_NET_DSA_TAG_MXL_862XX=m
CONFIG_NET_DSA_TAG_MXL_GSW1XX=m
CONFIG_NET_DSA_TAG_KSZ=m
+CONFIG_NET_DSA_TAG_NETC=m
CONFIG_NET_DSA_TAG_OCELOT=m
CONFIG_NET_DSA_TAG_OCELOT_8021Q=m
CONFIG_NET_DSA_TAG_QCA=m
@@ -1974,7 +1971,6 @@ CONFIG_VLAN_8021Q_GVRP=y
CONFIG_VLAN_8021Q_MVRP=y
CONFIG_LLC=m
CONFIG_LLC2=m
-CONFIG_ATALK=m
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
CONFIG_PHONET=m
@@ -2210,9 +2206,6 @@ CONFIG_BT_HCIBCM203X=m
CONFIG_BT_HCIBCM4377=m
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
-CONFIG_BT_HCIDTL1=m
-CONFIG_BT_HCIBT3C=m
-CONFIG_BT_HCIBLUECARD=m
CONFIG_BT_HCIVHCI=m
CONFIG_BT_MRVL=m
CONFIG_BT_MRVL_SDIO=m
@@ -2786,7 +2779,7 @@ CONFIG_BLK_DEV_FD=m
# CONFIG_BLK_DEV_FD_RAWCMD is not set
CONFIG_CDROM=m
CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
-CONFIG_ZRAM=m
+CONFIG_ZRAM=y
CONFIG_ZRAM_BACKEND_LZ4=y
CONFIG_ZRAM_BACKEND_LZ4HC=y
CONFIG_ZRAM_BACKEND_ZSTD=y
@@ -2878,7 +2871,6 @@ CONFIG_ISL29003=m
CONFIG_ISL29020=m
CONFIG_SENSORS_TSL2550=m
CONFIG_SENSORS_BH1770=m
-CONFIG_SENSORS_APDS990X=m
CONFIG_HMC6352=m
CONFIG_DS1682=m
CONFIG_VMWARE_BALLOON=m
@@ -2888,7 +2880,7 @@ CONFIG_DW_XDATA_PCIE=m
CONFIG_PCI_ENDPOINT_TEST=m
CONFIG_XILINX_SDFEC=m
CONFIG_MISC_RTSX=m
-CONFIG_NTSYNC=m
+CONFIG_NTSYNC=y
CONFIG_TPS6594_ESM=m
CONFIG_TPS6594_PFSM=m
CONFIG_NSM=m
@@ -3234,6 +3226,7 @@ CONFIG_DM_BIO_PRISON=m
CONFIG_DM_PERSISTENT_DATA=m
CONFIG_DM_UNSTRIPED=m
CONFIG_DM_CRYPT=m
+CONFIG_DM_INLINECRYPT=m
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_THIN_PROVISIONING=m
CONFIG_DM_CACHE=m
@@ -3412,6 +3405,8 @@ CONFIG_NET_VENDOR_AGERE=y
CONFIG_ET131X=m
CONFIG_NET_VENDOR_ALACRITECH=y
CONFIG_SLICOSS=m
+CONFIG_NET_VENDOR_ALIBABA=y
+CONFIG_ALIBABA_EEA=m
CONFIG_ALTERA_TSE=m
CONFIG_NET_VENDOR_AMAZON=y
CONFIG_ENA_ETHERNET=m
@@ -3752,11 +3747,6 @@ CONFIG_TXGBEVF=m
CONFIG_NGBEVF=m
CONFIG_NET_VENDOR_WIZNET=y
CONFIG_WIZNET_W5100=m
-CONFIG_WIZNET_W5300=m
-# CONFIG_WIZNET_BUS_DIRECT is not set
-# CONFIG_WIZNET_BUS_INDIRECT is not set
-CONFIG_WIZNET_BUS_ANY=y
-CONFIG_WIZNET_W5100_SPI=m
CONFIG_NET_VENDOR_XILINX=y
CONFIG_XILINX_EMACLITE=m
CONFIG_XILINX_AXI_EMAC=m
@@ -3779,7 +3769,9 @@ CONFIG_SFP=m
# MII PHY device drivers
#
CONFIG_AS21XXX_PHY=m
+CONFIG_AIR_AN8801_PHY=m
CONFIG_AIR_EN8811H_PHY=m
+CONFIG_AIR_NET_PHYLIB=m
CONFIG_AMD_PHY=m
CONFIG_ADIN_PHY=m
CONFIG_ADIN1100_PHY=m
@@ -3857,6 +3849,7 @@ CONFIG_CAN_CAN327=m
CONFIG_CAN_JANZ_ICAN3=m
CONFIG_CAN_KVASER_PCIEFD=m
CONFIG_CAN_SLCAN=m
+CONFIG_CAN_VIRTIO_CAN=m
CONFIG_CAN_C_CAN=m
CONFIG_CAN_C_CAN_PLATFORM=m
CONFIG_CAN_C_CAN_PCI=m
@@ -3953,6 +3946,7 @@ CONFIG_PPP_FILTER=y
CONFIG_PPP_MPPE=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPPOATM=m
+CONFIG_PPPOX=m
CONFIG_PPPOE=m
# CONFIG_PPPOE_HASH_BITS_1 is not set
# CONFIG_PPPOE_HASH_BITS_2 is not set
@@ -4336,6 +4330,7 @@ CONFIG_RTW89_8852BTE=m
CONFIG_RTW89_8852CE=m
CONFIG_RTW89_8852CU=m
CONFIG_RTW89_8922AE=m
+CONFIG_RTW89_8922AU=m
CONFIG_RTW89_DEBUG=y
CONFIG_RTW89_DEBUGMSG=y
CONFIG_RTW89_DEBUGFS=y
@@ -4579,6 +4574,7 @@ CONFIG_TOUCHSCREEN_ELAN=m
CONFIG_TOUCHSCREEN_ELO=m
CONFIG_TOUCHSCREEN_WACOM_W8001=m
CONFIG_TOUCHSCREEN_WACOM_I2C=m
+CONFIG_TOUCHSCREEN_WACOM_W9000=m
CONFIG_TOUCHSCREEN_MAX11801=m
CONFIG_TOUCHSCREEN_MMS114=m
CONFIG_TOUCHSCREEN_MELFAS_MIP4=m
@@ -4625,7 +4621,6 @@ CONFIG_TOUCHSCREEN_TSC2004=m
CONFIG_TOUCHSCREEN_TSC2005=m
CONFIG_TOUCHSCREEN_TSC2007=m
CONFIG_TOUCHSCREEN_TSC2007_IIO=y
-CONFIG_TOUCHSCREEN_PCAP=m
CONFIG_TOUCHSCREEN_RM_TS=m
CONFIG_TOUCHSCREEN_SILEAD=m
CONFIG_TOUCHSCREEN_SIS_I2C=m
@@ -4656,7 +4651,6 @@ CONFIG_INPUT_BMA150=m
# CONFIG_INPUT_CS40L50_VIBRA is not set
CONFIG_INPUT_E3X0_BUTTON=m
CONFIG_INPUT_PCSPKR=m
-CONFIG_INPUT_MACSMC_CHAMSHELL=m
CONFIG_INPUT_MAX7360_ROTARY=m
CONFIG_INPUT_MAX77693_HAPTIC=m
CONFIG_INPUT_MAX8925_ONKEY=m
@@ -4692,7 +4686,6 @@ CONFIG_INPUT_DA9052_ONKEY=m
CONFIG_INPUT_DA9055_ONKEY=m
CONFIG_INPUT_DA9063_ONKEY=m
CONFIG_INPUT_WM831X_ON=m
-CONFIG_INPUT_PCAP=m
CONFIG_INPUT_ADXL34X=m
CONFIG_INPUT_ADXL34X_I2C=m
CONFIG_INPUT_ADXL34X_SPI=m
@@ -4868,7 +4861,6 @@ CONFIG_HW_RANDOM_BA431=m
CONFIG_HW_RANDOM_VIA=m
CONFIG_HW_RANDOM_VIRTIO=m
CONFIG_HW_RANDOM_XIPHERA=m
-CONFIG_APPLICOM=m
CONFIG_DEVMEM=y
CONFIG_NVRAM=y
CONFIG_DEVPORT=y
@@ -5147,7 +5139,6 @@ CONFIG_PINCTRL_MAX7360=m
CONFIG_PINCTRL_MCP23S08_I2C=m
CONFIG_PINCTRL_MCP23S08_SPI=m
CONFIG_PINCTRL_MCP23S08=m
-CONFIG_PINCTRL_STMFX=m
CONFIG_PINCTRL_SX150X=y
CONFIG_PINCTRL_UPBOARD=m
CONFIG_PINCTRL_CS42L43=m
@@ -5219,6 +5210,7 @@ CONFIG_GPIO_MENZ127=m
# CONFIG_GPIO_POLARFIRE_SOC is not set
CONFIG_GPIO_SIOX=m
CONFIG_GPIO_TANGIER=m
+CONFIG_GPIO_WAVESHARE_DSI_TOUCH=m
CONFIG_GPIO_WCD934X=m
CONFIG_GPIO_XILINX=m
CONFIG_GPIO_AMD_FCH=m
@@ -5290,6 +5282,12 @@ CONFIG_GPIO_WM8994=m
# end of MFD GPIO expanders
#
+# Auxiliary Bus GPIO drivers
+#
+CONFIG_GPIO_LTC4283=m
+# end of Auxiliary Bus GPIO drivers
+
+#
# PCI GPIO expanders
#
CONFIG_GPIO_AMD8111=m
@@ -5473,8 +5471,8 @@ CONFIG_CHARGER_WILCO=m
CONFIG_BATTERY_SURFACE=m
CONFIG_CHARGER_SURFACE=m
CONFIG_BATTERY_UG3105=m
+CONFIG_BATTERY_CHARGER_SURFACE_RT=m
CONFIG_FUEL_GAUGE_MM8013=m
-CONFIG_MACSMC_POWER=m
CONFIG_HWMON=y
CONFIG_HWMON_VID=m
# CONFIG_HWMON_DEBUG_CHIP is not set
@@ -5513,6 +5511,8 @@ CONFIG_SENSORS_KBATT=m
CONFIG_SENSORS_KFAN=m
CONFIG_SENSORS_FAM15H_POWER=m
CONFIG_SENSORS_APPLESMC=m
+CONFIG_SENSORS_APPLESMC_T2=m
+CONFIG_SENSORS_ARCTIC_FAN_CONTROLLER=m
CONFIG_SENSORS_ASB100=m
CONFIG_SENSORS_ATXP1=m
CONFIG_SENSORS_CGBC=m
@@ -5554,6 +5554,7 @@ CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_JC42=m
CONFIG_SENSORS_POWERZ=m
CONFIG_SENSORS_POWR1220=m
+CONFIG_SENSORS_PROM21_XHCI=m
CONFIG_SENSORS_LATTEPANDA_SIGMA_EC=m
CONFIG_SENSORS_LENOVO_EC=m
CONFIG_SENSORS_LINEAGE=m
@@ -5571,7 +5572,7 @@ CONFIG_SENSORS_LTC4245=m
CONFIG_SENSORS_LTC4260=m
CONFIG_SENSORS_LTC4261=m
CONFIG_SENSORS_LTC4282=m
-CONFIG_SENSORS_MACSMC_HWMON=m
+CONFIG_SENSORS_LTC4283=m
CONFIG_SENSORS_MAX1111=m
CONFIG_SENSORS_MAX127=m
CONFIG_SENSORS_MAX16065=m
@@ -5643,11 +5644,13 @@ CONFIG_SENSORS_APS_379=m
CONFIG_SENSORS_BEL_PFE=m
CONFIG_SENSORS_BPA_RS600=m
CONFIG_SENSORS_CRPS=m
+CONFIG_SENSORS_D1U74T=m
CONFIG_SENSORS_DELTA_AHE50DC_FAN=m
CONFIG_SENSORS_FSP_3Y=m
CONFIG_SENSORS_HAC300S=m
CONFIG_SENSORS_IBM_CFFPS=m
CONFIG_SENSORS_DPS920AB=m
+CONFIG_SENSORS_E50SN12051=m
CONFIG_SENSORS_INA233=m
CONFIG_SENSORS_INSPUR_IPSPS=m
CONFIG_SENSORS_IR35221=m
@@ -5665,12 +5668,16 @@ CONFIG_SENSORS_LTC2978=m
# CONFIG_SENSORS_LTC2978_REGULATOR is not set
CONFIG_SENSORS_LTC3815=m
CONFIG_SENSORS_LTC4286=y
+CONFIG_SENSORS_LX1308=m
CONFIG_SENSORS_MAX15301=m
CONFIG_SENSORS_MAX16064=m
CONFIG_SENSORS_MAX16601=m
CONFIG_SENSORS_MAX17616=m
CONFIG_SENSORS_MAX20730=m
CONFIG_SENSORS_MAX20751=m
+CONFIG_SENSORS_MAX20830=m
+CONFIG_SENSORS_MAX20860A=m
+CONFIG_SENSORS_MAX20860A_REGULATOR=y
CONFIG_SENSORS_MAX31785=m
CONFIG_SENSORS_MAX34440=m
CONFIG_SENSORS_MAX8688=m
@@ -5681,6 +5688,7 @@ CONFIG_SENSORS_MP2891=m
CONFIG_SENSORS_MP2925=m
CONFIG_SENSORS_MP29502=m
CONFIG_SENSORS_MP2975=m
+CONFIG_SENSORS_MP2985=m
CONFIG_SENSORS_MP2993=m
CONFIG_SENSORS_MP2975_REGULATOR=y
CONFIG_SENSORS_MP5023=m
@@ -5729,6 +5737,7 @@ CONFIG_SENSORS_SIS5595=m
CONFIG_SENSORS_SY7636A=m
CONFIG_SENSORS_DME1737=m
CONFIG_SENSORS_EMC1403=m
+CONFIG_SENSORS_EMC1812=m
CONFIG_SENSORS_EMC2103=m
CONFIG_SENSORS_EMC2305=m
CONFIG_SENSORS_EMC6W201=m
@@ -5865,6 +5874,7 @@ CONFIG_DA9052_WATCHDOG=m
CONFIG_DA9055_WATCHDOG=m
CONFIG_DA9063_WATCHDOG=m
CONFIG_DA9062_WATCHDOG=m
+CONFIG_GPIO_WATCHDOG=m
CONFIG_LENOVO_SE10_WDT=m
CONFIG_LENOVO_SE30_WDT=m
CONFIG_MENF21BMC_WATCHDOG=m
@@ -5917,7 +5927,6 @@ CONFIG_VIA_WDT=m
CONFIG_W83627HF_WDT=m
CONFIG_W83877F_WDT=m
CONFIG_W83977F_WDT=m
-CONFIG_MACHZ_WDT=m
CONFIG_SBC_EPX_C3_WATCHDOG=m
CONFIG_INTEL_MEI_WDT=m
CONFIG_NI903X_WDT=m
@@ -5981,7 +5990,6 @@ CONFIG_MFD_CS40L50_SPI=m
CONFIG_MFD_CS42L43=m
CONFIG_MFD_CS42L43_I2C=m
CONFIG_MFD_CS42L43_SDW=m
-CONFIG_MFD_MACSMC_CORE=m
CONFIG_MFD_MADERA=m
CONFIG_MFD_MADERA_I2C=m
CONFIG_MFD_MADERA_SPI=m
@@ -6037,7 +6045,6 @@ CONFIG_MFD_MT6397=m
CONFIG_MFD_MENF21BMC=m
CONFIG_MFD_NCT6694=m
CONFIG_MFD_OCELOT=m
-CONFIG_EZX_PCAP=y
CONFIG_MFD_VIPERBOARD=m
CONFIG_MFD_RETU=m
CONFIG_MFD_SY7636A=m
@@ -6092,7 +6099,6 @@ CONFIG_MFD_WM831X_SPI=y
CONFIG_MFD_WM8350=y
CONFIG_MFD_WM8350_I2C=y
CONFIG_MFD_WM8994=m
-CONFIG_MFD_STMFX=m
CONFIG_MFD_WCD934X=m
CONFIG_MFD_ATC260X=m
CONFIG_MFD_ATC260X_I2C=m
@@ -6181,7 +6187,6 @@ CONFIG_REGULATOR_MT6397=m
CONFIG_REGULATOR_PALMAS=m
CONFIG_REGULATOR_PCA9450=m
CONFIG_REGULATOR_PF9453=m
-CONFIG_REGULATOR_PCAP=m
CONFIG_REGULATOR_PF0900=m
CONFIG_REGULATOR_PV88060=m
CONFIG_REGULATOR_PV88080=m
@@ -6502,6 +6507,7 @@ CONFIG_MEDIA_PCI_SUPPORT=y
#
# Media capture support
#
+CONFIG_VIDEO_HWS=m
CONFIG_VIDEO_MGB4=m
CONFIG_VIDEO_SOLO6X10=m
CONFIG_VIDEO_TW5864=m
@@ -7142,8 +7148,8 @@ CONFIG_AGP_SIS=m
CONFIG_AGP_VIA=m
CONFIG_INTEL_GTT=m
CONFIG_VGA_SWITCHEROO=y
-# CONFIG_NOVA_CORE is not set
CONFIG_GPU_BUDDY=y
+# CONFIG_NOVA_CORE is not set
CONFIG_DRM=y
#
@@ -7240,8 +7246,6 @@ CONFIG_DRM_PANEL_BRIDGE=y
# Display Interface Bridges
#
CONFIG_DRM_I2C_NXP_TDA998X=m
-CONFIG_DRM_ANALOGIX_ANX78XX=m
-CONFIG_DRM_ANALOGIX_DP=m
# end of Display Interface Bridges
# CONFIG_DRM_ETNAVIV is not set
@@ -7284,6 +7288,7 @@ CONFIG_DRM_PANEL=y
# Display Panels
#
CONFIG_DRM_PANEL_AUO_A030JTN01=m
+CONFIG_DRM_PANEL_FOCALTECH_OTA7290B=m
CONFIG_DRM_PANEL_ILITEK_ILI9341=m
CONFIG_DRM_PANEL_ORISETECH_OTA5601A=m
CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m
@@ -7366,7 +7371,6 @@ CONFIG_FB=y
CONFIG_FB_VESA=y
CONFIG_FB_EFI=y
# CONFIG_FB_N411 is not set
-# CONFIG_FB_HGA is not set
# CONFIG_FB_OPENCORES is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
@@ -7442,6 +7446,7 @@ CONFIG_BACKLIGHT_PWM=m
CONFIG_BACKLIGHT_CGBC=m
CONFIG_BACKLIGHT_DA903X=m
CONFIG_BACKLIGHT_DA9052=m
+CONFIG_BACKLIGHT_MAX25014=m
CONFIG_BACKLIGHT_MAX8925=m
CONFIG_BACKLIGHT_MT6370=m
CONFIG_BACKLIGHT_APPLE=m
@@ -7694,6 +7699,8 @@ CONFIG_SND_HDA_CODEC_HDMI_NVIDIA=m
CONFIG_SND_HDA_CODEC_HDMI_NVIDIA_MCP=m
CONFIG_SND_HDA_CODEC_HDMI_TEGRA=m
CONFIG_SND_HDA_CIRRUS_SCODEC=m
+CONFIG_SND_HDA_SCODEC_AW88399=m
+CONFIG_SND_HDA_SCODEC_AW88399_I2C=m
CONFIG_SND_HDA_SCODEC_CS35L41=m
CONFIG_SND_HDA_SCODEC_COMPONENT=m
CONFIG_SND_HDA_SCODEC_CS35L41_I2C=m
@@ -7713,8 +7720,6 @@ CONFIG_SND_HDA_SCODEC_TAS2781_I2C=m
CONFIG_SND_HDA_SCODEC_TAS2781_SPI=m
CONFIG_SND_HDA_SCODEC_MAX98390=m
CONFIG_SND_HDA_SCODEC_MAX98390_I2C=m
-CONFIG_SND_HDA_SCODEC_AW88399=m
-CONFIG_SND_HDA_SCODEC_AW88399_I2C=m
CONFIG_SND_HDA_CORE=m
CONFIG_SND_HDA_DSP_LOADER=y
CONFIG_SND_HDA_COMPONENT=y
@@ -7793,7 +7798,7 @@ CONFIG_SND_SOC_AMD_YC_MACH=m
CONFIG_SND_AMD_ACP_CONFIG=m
CONFIG_SND_SOC_AMD_ACP_COMMON=m
CONFIG_SND_SOC_ACPI_AMD_MATCH=m
-CONFIG_SND_SOC_ACPI_AMD_SDCA_QUIRKS=m
+CONFIG_SND_SOC_ACPI_AMD_SDCA_QUIRKS=y
CONFIG_SND_SOC_AMD_ACP_PDM=m
CONFIG_SND_SOC_AMD_ACP_LEGACY_COMMON=m
CONFIG_SND_SOC_AMD_ACP_I2S=m
@@ -7816,6 +7821,7 @@ CONFIG_SND_SOC_AMD_SOUNDWIRE_LINK_BASELINE=m
CONFIG_SND_SOC_AMD_SOUNDWIRE=m
CONFIG_SND_SOC_AMD_PS=m
CONFIG_SND_SOC_AMD_PS_MACH=m
+CONFIG_SND_SOC_AMD_ACP7X=m
# end of AMD
#
@@ -8141,6 +8147,7 @@ CONFIG_SND_SOC_AW88166=m
CONFIG_SND_SOC_AW88261=m
CONFIG_SND_SOC_AW88081=m
CONFIG_SND_SOC_AW87390=m
+CONFIG_SND_SOC_AW88399_LIB=m
CONFIG_SND_SOC_AW88399=m
CONFIG_SND_SOC_BD28623=m
# CONFIG_SND_SOC_BT_SCO is not set
@@ -8194,6 +8201,7 @@ CONFIG_SND_SOC_CS4271=m
CONFIG_SND_SOC_CS4271_I2C=m
CONFIG_SND_SOC_CS4271_SPI=m
CONFIG_SND_SOC_CS42XX8=m
+CONFIG_SND_SOC_CS42XX8_SPI=m
CONFIG_SND_SOC_CS42XX8_I2C=m
CONFIG_SND_SOC_CS43130=m
CONFIG_SND_SOC_CS4341=m
@@ -8220,6 +8228,7 @@ CONFIG_SND_SOC_ES8328_I2C=m
CONFIG_SND_SOC_ES8328_SPI=m
CONFIG_SND_SOC_ES8375=m
CONFIG_SND_SOC_ES8389=m
+CONFIG_SND_SOC_ES9356=m
CONFIG_SND_SOC_FS_AMP_LIB=m
CONFIG_SND_SOC_FS210X=m
CONFIG_SND_SOC_GTM601=m
@@ -8340,6 +8349,7 @@ CONFIG_SND_SOC_SSM4567=m
CONFIG_SND_SOC_STA32X=m
CONFIG_SND_SOC_STA350=m
CONFIG_SND_SOC_STI_SAS=m
+CONFIG_SND_SOC_TAC5XX2_SDW=m
CONFIG_SND_SOC_TAS2552=m
CONFIG_SND_SOC_TAS2562=m
CONFIG_SND_SOC_TAS2764=m
@@ -8355,6 +8365,7 @@ CONFIG_SND_SOC_TAS571X=m
CONFIG_SND_SOC_TAS5720=m
CONFIG_SND_SOC_TAS5805M=m
CONFIG_SND_SOC_TAS6424=m
+CONFIG_SND_SOC_TAS675X=m
CONFIG_SND_SOC_TDA7419=m
CONFIG_SND_SOC_TFA9879=m
CONFIG_SND_SOC_TFA989X=m
@@ -8545,6 +8556,7 @@ CONFIG_HID_MAGICMOUSE=m
CONFIG_HID_MALTRON=m
CONFIG_HID_MAYFLASH=m
CONFIG_HID_MEGAWORLD_FF=m
+CONFIG_HID_RAKK=m
CONFIG_HID_REDRAGON=m
CONFIG_HID_MICROSOFT=m
CONFIG_HID_MONTEREY=m
@@ -8556,6 +8568,7 @@ CONFIG_HID_NTRIG=m
CONFIG_HID_NVIDIA_SHIELD=m
CONFIG_NVIDIA_SHIELD_FF=y
CONFIG_HID_ORTEK=m
+CONFIG_HID_OXP=m
CONFIG_HID_PANTHERLORD=m
CONFIG_PANTHERLORD_FF=y
CONFIG_HID_PENMOUNT=m
@@ -8702,6 +8715,7 @@ CONFIG_USB_C67X00_HCD=m
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_DBGCAP=y
CONFIG_USB_XHCI_PCI=y
+CONFIG_USB_XHCI_PCI_PROM21=y
CONFIG_USB_XHCI_PCI_RENESAS=m
CONFIG_USB_XHCI_PLATFORM=m
CONFIG_USB_XHCI_SIDEBAND=y
@@ -8773,14 +8787,15 @@ CONFIG_USBIP_VUDC=m
# USB dual-mode controller drivers
#
CONFIG_USB_CDNS_SUPPORT=m
-CONFIG_USB_CDNS_HOST=y
CONFIG_USB_CDNS3=m
-CONFIG_USB_CDNS3_GADGET=y
CONFIG_USB_CDNS3_HOST=y
+CONFIG_USB_CDNS3_GADGET=y
+
+#
+# Platform glue driver support
+#
CONFIG_USB_CDNS3_PCI_WRAP=m
CONFIG_USB_CDNSP_PCI=m
-CONFIG_USB_CDNSP_GADGET=y
-CONFIG_USB_CDNSP_HOST=y
CONFIG_USB_MUSB_HDRC=m
# CONFIG_USB_MUSB_HOST is not set
# CONFIG_USB_MUSB_GADGET is not set
@@ -9200,7 +9215,6 @@ CONFIG_LEDS_BD2802=m
CONFIG_LEDS_INTEL_SS4200=m
CONFIG_LEDS_LT3593=m
CONFIG_LEDS_ADP5520=m
-CONFIG_LEDS_MACSMC=m
CONFIG_LEDS_MAX5970=m
CONFIG_LEDS_MC13783=m
CONFIG_LEDS_TCA6507=m
@@ -9299,6 +9313,7 @@ CONFIG_SPEAKUP_SYNTH_DUMMY=m
CONFIG_INFINIBAND=m
CONFIG_INFINIBAND_USER_MAD=m
CONFIG_INFINIBAND_USER_ACCESS=m
+CONFIG_INFINIBAND_USER_ACCESS_CORE=y
CONFIG_INFINIBAND_USER_MEM=y
CONFIG_INFINIBAND_ON_DEMAND_PAGING=y
CONFIG_INFINIBAND_ADDR_TRANS=y
@@ -9494,12 +9509,10 @@ CONFIG_RTC_DRV_CROS_EC=m
# on-CPU RTC drivers
#
CONFIG_RTC_DRV_FTRTC010=m
-CONFIG_RTC_DRV_PCAP=m
CONFIG_RTC_DRV_MC13XXX=m
CONFIG_RTC_DRV_MT6397=m
CONFIG_RTC_DRV_GOLDFISH=m
CONFIG_RTC_DRV_WILCO_EC=m
-CONFIG_RTC_DRV_MACSMC=m
#
# HID Sensor RTC drivers
@@ -9554,9 +9567,9 @@ CONFIG_SYNC_FILE=y
# CONFIG_SW_SYNC is not set
CONFIG_UDMABUF=y
# CONFIG_DMABUF_DEBUG is not set
-# CONFIG_DMABUF_SELFTESTS is not set
CONFIG_DMABUF_HEAPS=y
CONFIG_DMABUF_HEAPS_SYSTEM=y
+# CONFIG_DMABUF_HEAPS_SYSTEM_CC_SHARED is not set
CONFIG_DMABUF_HEAPS_CMA=y
# end of DMABUF options
@@ -9612,6 +9625,7 @@ CONFIG_TDX_GUEST_DRIVER=m
CONFIG_TSM_GUEST=y
CONFIG_TSM_REPORTS=m
CONFIG_TSM_MEASUREMENTS=y
+CONFIG_TDX_HOST_SERVICES=m
CONFIG_TSM=y
CONFIG_VIRTIO_ANCHOR=y
CONFIG_VIRTIO=y
@@ -9776,13 +9790,23 @@ CONFIG_DVB_AV7110_OSD=y
CONFIG_DVB_SP8870=m
CONFIG_VIDEO_IPU3_IMGU=m
CONFIG_VIDEO_INTEL_IPU7=m
+CONFIG_VIDEO_MAX96712=m
# CONFIG_STAGING_MEDIA_DEPRECATED is not set
# CONFIG_FB_TFT is not set
CONFIG_MOST_COMPONENTS=m
CONFIG_MOST_NET=m
CONFIG_MOST_VIDEO=m
# CONFIG_VME_BUS is not set
-CONFIG_APPLE_BCE=m
+
+#
+# Apple T2 Buffer Copy Engine support
+#
+CONFIG_T2BCE_DMA=m
+CONFIG_T2BCE_CORE=m
+CONFIG_T2BCE_VHCI=m
+CONFIG_T2BCE_AUDIO=m
+# end of Apple T2 Buffer Copy Engine support
+
# CONFIG_GOLDFISH is not set
CONFIG_CHROME_PLATFORMS=y
CONFIG_CHROMEOS_ACPI=m
@@ -9868,7 +9892,6 @@ CONFIG_AMD_3D_VCACHE=y
CONFIG_AMD_WBRF=y
CONFIG_AMD_ISP_PLATFORM=m
CONFIG_ADV_SWBUTTON=m
-CONFIG_MACSMC_ACPI=m
CONFIG_APPLE_GMUX=m
CONFIG_ASUS_LAPTOP=m
CONFIG_ASUS_WIRELESS=m
@@ -9902,6 +9925,7 @@ CONFIG_DELL_WMI_DESCRIPTOR=m
CONFIG_DELL_WMI_DDV=m
CONFIG_DELL_WMI_LED=m
CONFIG_DELL_WMI_SYSMAN=m
+CONFIG_DELL_DW5826E_RESET=m
CONFIG_AMILO_RFKILL=m
CONFIG_FUJITSU_LAPTOP=m
CONFIG_FUJITSU_TABLET=m
@@ -9921,6 +9945,7 @@ CONFIG_INTEL_SAR_INT1092=m
CONFIG_INTEL_SKL_INT3472=m
CONFIG_INTEL_PMC_CORE=m
CONFIG_INTEL_PMC_SSRAM_TELEMETRY=m
+CONFIG_INTEL_PMC_PWRM_TELEMETRY=m
CONFIG_INTEL_PMT_CLASS=m
CONFIG_INTEL_PMT_TELEMETRY=m
CONFIG_INTEL_PMT_CRASHLOG=m
@@ -10092,7 +10117,6 @@ CONFIG_INTEL_IOMMU_PERF_EVENTS=y
CONFIG_IOMMUFD_DRIVER_CORE=y
CONFIG_IOMMUFD=m
CONFIG_IRQ_REMAP=y
-CONFIG_HYPERV_IOMMU=y
CONFIG_VIRTIO_IOMMU=m
CONFIG_GENERIC_PT=y
# CONFIG_DEBUG_GENERIC_PT is not set
@@ -10324,7 +10348,6 @@ CONFIG_KXSD9=m
CONFIG_KXSD9_SPI=m
CONFIG_KXSD9_I2C=m
CONFIG_KXCJK1013=m
-CONFIG_MACSMC_ACCEL=m
CONFIG_MC3230=m
CONFIG_MMA7455=m
CONFIG_MMA7455_I2C=m
@@ -10354,6 +10377,7 @@ CONFIG_AD4080=m
CONFIG_AD4130=m
CONFIG_AD4134=m
CONFIG_AD4170_4=m
+CONFIG_AD4691=m
CONFIG_AD4695=m
CONFIG_AD4851=m
CONFIG_AD7091R=m
@@ -10575,6 +10599,7 @@ CONFIG_AD5592R=m
CONFIG_AD5593R=m
CONFIG_AD5504=m
CONFIG_AD5624R_SPI=m
+CONFIG_AD5706R=m
CONFIG_AD9739A=m
CONFIG_LTC2688=m
CONFIG_AD5686=m
@@ -10767,6 +10792,7 @@ CONFIG_APDS9160=m
CONFIG_APDS9300=m
CONFIG_APDS9306=m
CONFIG_APDS9960=m
+CONFIG_APDS9999=m
CONFIG_AS73211=m
CONFIG_BH1745=m
CONFIG_BH1750=m
@@ -10794,7 +10820,6 @@ CONFIG_LTR390=m
CONFIG_LTR501=m
CONFIG_LTRF216A=m
CONFIG_LV0104CS=m
-CONFIG_MACSMC_LIGHT=m
CONFIG_MAX44000=m
CONFIG_MAX44009=m
CONFIG_NOA1305=m
@@ -10819,6 +10844,7 @@ CONFIG_US5182D=m
CONFIG_VCNL4000=m
CONFIG_VCNL4035=m
CONFIG_VEML3235=m
+CONFIG_VEML3328=m
CONFIG_VEML6030=m
CONFIG_VEML6040=m
CONFIG_VEML6046X00=m
@@ -10842,6 +10868,7 @@ CONFIG_MAG3110=m
CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
CONFIG_MMC35240=m
CONFIG_MMC5633=m
+CONFIG_MMC5983=m
CONFIG_IIO_ST_MAGN_3AXIS=m
CONFIG_IIO_ST_MAGN_I2C_3AXIS=m
CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
@@ -10874,7 +10901,6 @@ CONFIG_HID_SENSOR_DEVICE_ROTATION=m
# Triggers - standalone
#
CONFIG_IIO_HRTIMER_TRIGGER=m
-CONFIG_IIO_INTERRUPT_TRIGGER=m
CONFIG_IIO_TIGHTLOOP_TRIGGER=m
CONFIG_IIO_SYSFS_TRIGGER=m
# end of Triggers - standalone
@@ -11067,6 +11093,7 @@ CONFIG_GENERIC_PHY_MIPI_DPHY=y
CONFIG_PHY_CAN_TRANSCEIVER=m
CONFIG_PHY_GOOGLE_USB=m
CONFIG_USB_LGM_PHY=m
+CONFIG_PHY_NXP_TJA1145=m
#
# PHY drivers for Broadcom platforms
@@ -11107,8 +11134,10 @@ CONFIG_AMD_ATL=m
CONFIG_AMD_ATL_PRM=y
CONFIG_RAS_FMPM=m
CONFIG_USB4=m
+CONFIG_USB4_CONFIGFS=m
# CONFIG_USB4_DEBUGFS_WRITE is not set
# CONFIG_USB4_DMA_TEST is not set
+CONFIG_USB4_STREAM=m
#
# Android
@@ -11188,6 +11217,7 @@ CONFIG_FPGA_M10_BMC_SEC_UPDATE=m
CONFIG_FPGA_MGR_MICROCHIP_SPI=m
CONFIG_FPGA_MGR_LATTICE_SYSCONFIG=m
CONFIG_FPGA_MGR_LATTICE_SYSCONFIG_SPI=m
+CONFIG_FPGA_MGR_EFINIX_SPI=m
CONFIG_TEE=m
CONFIG_TEE_DMABUF_HEAPS=y
CONFIG_OPTEE_STATIC_PROTMEM_POOL=y
@@ -11488,12 +11518,13 @@ CONFIG_EROFS_FS_SECURITY=y
CONFIG_EROFS_FS_BACKED_BY_FILE=y
CONFIG_EROFS_FS_ZIP=y
CONFIG_EROFS_FS_ZIP_LZMA=y
+CONFIG_EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS=16
CONFIG_EROFS_FS_ZIP_DEFLATE=y
CONFIG_EROFS_FS_ZIP_ZSTD=y
CONFIG_EROFS_FS_ZIP_ACCEL=y
-CONFIG_EROFS_FS_ONDEMAND=y
CONFIG_EROFS_FS_PCPU_KTHREAD=y
CONFIG_EROFS_FS_PCPU_KTHREAD_HIPRI=y
+# CONFIG_EROFS_FS_PAGE_CACHE_SHARE is not set
CONFIG_VBOXSF_FS=m
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=m
@@ -11541,9 +11572,6 @@ CONFIG_SUNRPC_GSS=m
CONFIG_SUNRPC_BACKCHANNEL=y
CONFIG_SUNRPC_SWAP=y
CONFIG_RPCSEC_GSS_KRB5=m
-CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1=y
-CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA=y
-CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y
CONFIG_SUNRPC_DEBUG=y
# CONFIG_SUNRPC_DEBUG_TRACE is not set
CONFIG_SUNRPC_XPRT_RDMA=m
@@ -11647,6 +11675,8 @@ CONFIG_PERSISTENT_KEYRINGS=y
CONFIG_BIG_KEYS=y
CONFIG_TRUSTED_KEYS=m
CONFIG_HAVE_TRUSTED_KEYS=y
+CONFIG_HAVE_TRUSTED_KEYS_DEBUG=y
+# CONFIG_TRUSTED_KEYS_DEBUG is not set
CONFIG_TRUSTED_KEYS_TPM=y
CONFIG_TRUSTED_KEYS_TEE=y
CONFIG_ENCRYPTED_KEYS=m
@@ -11845,7 +11875,6 @@ CONFIG_CRYPTO_CAST_COMMON=m
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
CONFIG_CRYPTO_DES=m
-CONFIG_CRYPTO_FCRYPT=m
CONFIG_CRYPTO_SERPENT=m
CONFIG_CRYPTO_SM4=m
CONFIG_CRYPTO_SM4_GENERIC=m
@@ -11864,7 +11893,6 @@ CONFIG_CRYPTO_CTS=y
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_HCTR2=m
CONFIG_CRYPTO_LRW=m
-CONFIG_CRYPTO_PCBC=m
CONFIG_CRYPTO_XCTR=m
CONFIG_CRYPTO_XTS=y
# end of Length-preserving ciphers and modes
@@ -11915,7 +11943,7 @@ CONFIG_CRYPTO_CRC32=m
CONFIG_CRYPTO_DEFLATE=m
CONFIG_CRYPTO_LZO=y
CONFIG_CRYPTO_842=m
-CONFIG_CRYPTO_LZ4=m
+CONFIG_CRYPTO_LZ4=y
CONFIG_CRYPTO_LZ4HC=m
CONFIG_CRYPTO_ZSTD=y
# end of Compression
@@ -11923,21 +11951,16 @@ CONFIG_CRYPTO_ZSTD=y
#
# Random number generation
#
-CONFIG_CRYPTO_DRBG_MENU=y
-CONFIG_CRYPTO_DRBG_HMAC=y
-CONFIG_CRYPTO_DRBG_HASH=y
-CONFIG_CRYPTO_DRBG_CTR=y
CONFIG_CRYPTO_DRBG=y
CONFIG_CRYPTO_JITTERENTROPY=y
CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKS=64
CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKSIZE=32
CONFIG_CRYPTO_JITTERENTROPY_OSR=1
CONFIG_CRYPTO_KDF800108_CTR=y
-CONFIG_CRYPTO_DF80090A=y
# end of Random number generation
#
-# Userspace interface
+# Userspace interface (deprecated)
#
CONFIG_CRYPTO_USER_API=m
CONFIG_CRYPTO_USER_API_HASH=m
@@ -11946,7 +11969,7 @@ CONFIG_CRYPTO_USER_API_RNG=m
# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set
CONFIG_CRYPTO_USER_API_AEAD=m
# CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE is not set
-# end of Userspace interface
+# end of Userspace interface (deprecated)
#
# Accelerated Cryptographic Algorithms for CPU (x86)
@@ -12044,11 +12067,10 @@ CONFIG_BINARY_PRINTF=y
#
# Library routines
#
-CONFIG_RAID6_PQ=y
-# CONFIG_RAID6_PQ_BENCHMARK is not set
CONFIG_LINEAR_RANGES=y
CONFIG_PACKING=y
CONFIG_BITREVERSE=y
+CONFIG_GENERIC_BITREVERSE=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
@@ -12077,7 +12099,7 @@ CONFIG_CRYPTO_LIB_UTILS=y
CONFIG_CRYPTO_LIB_AES=y
CONFIG_CRYPTO_LIB_AES_ARCH=y
CONFIG_CRYPTO_LIB_AESCFB=y
-CONFIG_CRYPTO_LIB_AES_CBC_MACS=m
+CONFIG_CRYPTO_LIB_AES_CBC_MACS=y
CONFIG_CRYPTO_LIB_AESGCM=y
CONFIG_CRYPTO_LIB_ARC4=m
CONFIG_CRYPTO_LIB_GF128MUL=m
@@ -12111,6 +12133,9 @@ CONFIG_CRYPTO_LIB_SM3=m
CONFIG_CRYPTO_LIB_SM3_ARCH=y
CONFIG_XOR_BLOCKS=y
CONFIG_XOR_BLOCKS_ARCH=y
+CONFIG_RAID6_PQ=y
+CONFIG_RAID6_PQ_ARCH=y
+# CONFIG_RAID6_PQ_BENCHMARK is not set
CONFIG_XXHASH=y
# CONFIG_RANDOM32_SELFTEST is not set
CONFIG_842_COMPRESS=m
@@ -12119,7 +12144,7 @@ CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
-CONFIG_LZ4_COMPRESS=m
+CONFIG_LZ4_COMPRESS=y
CONFIG_LZ4HC_COMPRESS=m
CONFIG_LZ4_DECOMPRESS=y
CONFIG_ZSTD_COMMON=y
@@ -12297,7 +12322,6 @@ CONFIG_SECTION_MISMATCH_WARN_ONLY=y
CONFIG_OBJTOOL=y
# CONFIG_OBJTOOL_WERROR is not set
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
-CONFIG_WARN_CONTEXT_ANALYSIS=y
# end of Compile-time checks and compiler options
#
@@ -12559,6 +12583,7 @@ CONFIG_HIST_TRIGGERS=y
# CONFIG_FTRACE_SORT_STARTUP_TEST is not set
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set
+# CONFIG_RING_BUFFER_PERSISTENT_INJECT is not set
# CONFIG_MMIOTRACE_TEST is not set
# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
# CONFIG_SYNTH_EVENT_GEN_TEST is not set
diff --git a/raveos-calamares-module/PKGBUILD b/raveos-calamares-module/PKGBUILD
index 22c892b..977ac60 100644
--- a/raveos-calamares-module/PKGBUILD
+++ b/raveos-calamares-module/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: nippy <nippy@tuta.io>
pkgname=raveos-calamares-module
pkgver=2.0.0
-pkgrel=20
+pkgrel=22
pkgdesc="RaveOS Calamares modules: Wi-Fi, Welcome, Desktop Selector"
arch=('x86_64')
options=('!debug')
diff --git a/raveos-calamares-module/desktopselect/desktopselect.conf b/raveos-calamares-module/desktopselect/desktopselect.conf
index 490aa5e..644cc56 100644
--- a/raveos-calamares-module/desktopselect/desktopselect.conf
+++ b/raveos-calamares-module/desktopselect/desktopselect.conf
@@ -46,8 +46,6 @@ mandatory_packages:
- raveos-tools
- gamemode
- lib32-gamemode
- - ananicy-cpp
- - cachyos-ananicy-rules-git
- plymouth
- raveos-plymouth-theme
- yay
@@ -159,6 +157,11 @@ desktops:
- gnome-calculator
- polkit-gnome
- raveos-hyprland-theme
+ - amdgpu_top
+ - nvtop
+ - intel-gpu-tools
+ - wl-clipboard
+ - cliphist
- gvfs
- gvfs-smb
- gvfs-mtp
diff --git a/raveos-cosmic-theme/.SRCINFO b/raveos-cosmic-theme/.SRCINFO
index 3c50e9a..e8bc7f9 100644
--- a/raveos-cosmic-theme/.SRCINFO
+++ b/raveos-cosmic-theme/.SRCINFO
@@ -1,11 +1,15 @@
pkgbase = raveos-cosmic-theme
pkgdesc = RaveOS Cosmic theme payload and installer
- pkgver = 0.0.0
- pkgrel = 6
+ pkgver = 1.0.0
+ pkgrel = 1
url = https://raveos.local
install = raveos-cosmic-theme.install
arch = any
license = custom
+ conflicts = raveos-gnome-theme
+ conflicts = raveos-hyprland-theme
+ conflicts = raveos-plasma-theme
depends = fastfetch
+ depends = raveos-sddm-theme
pkgname = raveos-cosmic-theme
diff --git a/raveos-cosmic-theme/PKGBUILD b/raveos-cosmic-theme/PKGBUILD
index ab2ac23..c1a76e2 100644
--- a/raveos-cosmic-theme/PKGBUILD
+++ b/raveos-cosmic-theme/PKGBUILD
@@ -1,37 +1,21 @@
# Maintainer: nippy <nippy@tuta.io>
-#
-# raveos-cosmic-theme
-# -------------------
-# COSMIC DE téma csomag: kitty, fastfetch, COSMIC terminal konfig,
-# háttérkép.
-#
-# Az apply script (raveos-cosmic-theme-apply.service) boot-kor fut és
-# bemásolja a theme-data tartalmát /etc/skel-be és minden meglévő
-# user home-jába.
-#
-# Az SDDM login téma külön csomagban van (raveos-sddm-theme), mert korábban
-# mind a négy DE-téma csomag (cosmic/gnome/hyprland/plasma) ugyanazt a
-# byte-azonos SDDM temat csomagolta duplán.
pkgname=raveos-cosmic-theme
-pkgver=0.0.0
-pkgrel=16
+pkgver=1.0.0
+pkgrel=1
pkgdesc="RaveOS Cosmic theme payload and installer"
arch=('any')
url="https://raveos.local"
license=('custom')
-conflicts=('raveos-hyprland-theme' 'raveos-gnome-theme')
+options=('!debug')
+conflicts=('raveos-gnome-theme' 'raveos-hyprland-theme' 'raveos-plasma-theme')
-depends=('raveos-sddm-theme')
-
-optdepends=(
- 'fastfetch: terminál üdvözlő (profile.d script indítja)'
-)
+depends=('fastfetch' 'raveos-sddm-theme')
+install="${pkgname}.install"
source=()
sha256sums=()
-# Build könyvtárak az src mellé, ne a makepkg alapértelmezettbe
BUILDDIR="${startdir}/build"
PKGDEST="${startdir}/build"
SRCDEST="${startdir}/build"
@@ -39,26 +23,31 @@ SRCPKGDEST="${startdir}/build"
LOGDEST="${startdir}/build"
package() {
- # theme-data payload: kitty, fastfetch, COSMIC konfig stb.
+ install -dm755 "${pkgdir}/usr/share/backgrounds/raveos"
+ install -Dm644 "${startdir}/theme-data/background" \
+ "${pkgdir}/usr/share/backgrounds/raveos/raveos-main-bg.jpeg"
+
+ install -Dm644 "${startdir}/theme-data/system/raveos-logo.svg" \
+ "${pkgdir}/usr/share/pixmaps/raveos-logo.svg"
+ install -Dm644 "${startdir}/theme-data/system/raveos-logo.svg" \
+ "${pkgdir}/usr/share/icons/hicolor/scalable/apps/raveos-logo.svg"
+
+ install -Dm755 "${startdir}/theme-data/profile.d/raveos-fastfetch.sh" \
+ "${pkgdir}/etc/profile.d/raveos-fastfetch.sh"
+
install -dm755 "${pkgdir}/usr/share/raveos/cosmic-theme"
cp -r --no-preserve=ownership "${startdir}/theme-data" \
"${pkgdir}/usr/share/raveos/cosmic-theme/"
- # SDDM téma: külön csomagban (raveos-sddm-theme), lásd depends
-
- # apply script: boot-kor futó installer (systemd service hívja)
install -Dm755 "${startdir}/raveos-cosmic-apply.sh" \
"${pkgdir}/usr/lib/raveos-cosmic-theme/auto-apply.sh"
- # first-login script: első bejelentkezéskor fut (XDG autostart)
install -Dm755 "${startdir}/raveos-cosmic-first-login.sh" \
"${pkgdir}/usr/lib/raveos-cosmic-theme/first-login.sh"
- # systemd service: egyszer fut (ConditionPathExists=!.applied guard)
install -Dm644 "${startdir}/raveos-cosmic-theme-apply.service" \
"${pkgdir}/usr/lib/systemd/system/raveos-cosmic-theme-apply.service"
- # XDG autostart: first-login script indítása
install -Dm644 "${startdir}/raveos-cosmic-first-login.desktop" \
"${pkgdir}/etc/xdg/autostart/raveos-cosmic-first-login.desktop"
}
diff --git a/raveos-cosmic-theme/raveos-cosmic-apply.sh b/raveos-cosmic-theme/raveos-cosmic-apply.sh
index 13853dd..3cedb60 100644..100755
--- a/raveos-cosmic-theme/raveos-cosmic-apply.sh
+++ b/raveos-cosmic-theme/raveos-cosmic-apply.sh
@@ -1,24 +1,15 @@
#!/usr/bin/env bash
-# raveos-cosmic-apply.sh
-# ----------------------
-# Telepíti a COSMIC téma payloadját:
-# - /etc/skel alá (új usereknek)
-# - minden meglévő, bejelentkező user home-jába
-#
-# Root jogosultság szükséges. A raveos-cosmic-theme-apply.service hívja
-# egyszer, első boot után.
-
set -euo pipefail
PAYLOAD="/usr/share/raveos/cosmic-theme/theme-data"
if [[ ! -d "$PAYLOAD" ]]; then
- echo "Hiba: hiányzó payload: $PAYLOAD" >&2
+ echo "Hiba: hianyzo payload: $PAYLOAD" >&2
exit 1
fi
if [[ ${EUID} -ne 0 ]]; then
- echo "Root jogosultság szükséges." >&2
+ echo "Root jogosultsag szukseges." >&2
exit 1
fi
@@ -31,24 +22,34 @@ ensure_bashrc_hook() {
fi
}
-# A Calamares (systemd-localed) altal beallitott billentyuzet-kiosztast atirja
-# a cosmic-comp xkb_config-jaba, hogy a COSMIC mar az elso bejelentkezeskor a
-# valasztott kiosztast hasznalja (nem az angol alapallapotot).
write_cosmic_xkb() {
- local home="$1"
+ local target_cosmic="$1"
local kb_layout="hu"
local kb_variant=""
local xorg_kb="/etc/X11/xorg.conf.d/00-keyboard.conf"
+
if [[ -f "${xorg_kb}" ]]; then
kb_layout="$(awk '/XkbLayout/ {print $3}' "${xorg_kb}" 2>/dev/null | tr -d '"' | head -1)"
kb_layout="${kb_layout%%,*}"
kb_variant="$(awk '/XkbVariant/ {print $3}' "${xorg_kb}" 2>/dev/null | tr -d '"' | head -1)"
kb_variant="${kb_variant%%,*}"
+ elif [[ -f /etc/default/keyboard ]]; then
+ kb_layout="$(awk -F'"' '/^XKBLAYOUT=/{print $2; exit}' /etc/default/keyboard 2>/dev/null)"
+ kb_layout="${kb_layout%%,*}"
+ kb_variant="$(awk -F'"' '/^XKBVARIANT=/{print $2; exit}' /etc/default/keyboard 2>/dev/null)"
+ kb_variant="${kb_variant%%,*}"
+ elif command -v localectl >/dev/null 2>&1; then
+ local loc_layout loc_var
+ loc_layout="$(localectl status 2>/dev/null | awk -F': ' '/X11 Layout/{print $2}')"
+ [[ -n "$loc_layout" ]] && kb_layout="${loc_layout%%,*}"
+ loc_var="$(localectl status 2>/dev/null | awk -F': ' '/X11 Variant/{print $2}')"
+ [[ -n "$loc_var" ]] && kb_variant="${loc_var%%,*}"
fi
[[ -n "$kb_layout" ]] || kb_layout="hu"
- mkdir -p "${home}/.config/cosmic/com.system76.CosmicComp/v1"
- cat > "${home}/.config/cosmic/com.system76.CosmicComp/v1/xkb_config" <<EOF
+ mkdir -p "${target_cosmic}/com.system76.CosmicComp/v1"
+ if [[ ! -f "${target_cosmic}/com.system76.CosmicComp/v1/xkb_config" ]]; then
+ cat > "${target_cosmic}/com.system76.CosmicComp/v1/xkb_config" <<XKB_EOF
(
rules: "",
model: "",
@@ -58,66 +59,75 @@ write_cosmic_xkb() {
repeat_delay: 600,
repeat_rate: 25,
)
-EOF
+XKB_EOF
+ fi
}
-# Háttérkép rendszerkönyvtárba
+# Rendszerszintu hatterkep es fastfetch
[[ -f "${PAYLOAD}/background" ]] && \
install -Dm644 "${PAYLOAD}/background" /usr/share/backgrounds/raveos/raveos-main-bg.jpeg
-# Fastfetch profile.d script (terminál nyitáskor fut)
[[ -f "${PAYLOAD}/profile.d/raveos-fastfetch.sh" ]] && \
install -Dm755 "${PAYLOAD}/profile.d/raveos-fastfetch.sh" /etc/profile.d/raveos-fastfetch.sh
-# COSMIC rendszerfájlok színátírása (RaveOS paletta)
-if [[ -d /usr/share/cosmic ]]; then
- find /usr/share/cosmic -type f -exec sed -i \
- -e 's/0.3882353/0.29411766/g' \
- -e 's/0.8156863/0.52156866/g' \
- -e 's/0.8745098/0.003921569/g' \
- {} + || true
-fi
-
-# SDDM: a téma és konfig a PKGBUILD + .install hook által van telepítve, itt nincs teendő
-
+# Skel beallitasa uj felhasznaloknak
mkdir -p \
/etc/skel/.config/kitty \
/etc/skel/.config/fastfetch \
- /etc/skel/.config/cosmic/com.system76.CosmicTerm/v1
+ /etc/skel/.config/cosmic
[[ -f "${PAYLOAD}/kitty/kitty.conf" ]] && \
install -Dm644 "${PAYLOAD}/kitty/kitty.conf" /etc/skel/.config/kitty/kitty.conf
-[[ -d "${PAYLOAD}/cosmic-term/v1" ]] && \
- cp -r "${PAYLOAD}/cosmic-term/v1/." /etc/skel/.config/cosmic/com.system76.CosmicTerm/v1/
+
for f in config.jsonc config-kitty.jsonc raveos-logo.png raveos-logo.txt; do
[[ -f "${PAYLOAD}/fastfetch/${f}" ]] && \
install -Dm644 "${PAYLOAD}/fastfetch/${f}" "/etc/skel/.config/fastfetch/${f}"
done
+
+if [[ -d "${PAYLOAD}/cosmic" ]]; then
+ cp -r "${PAYLOAD}/cosmic/." /etc/skel/.config/cosmic/
+fi
+
+write_cosmic_xkb /etc/skel/.config/cosmic
ensure_bashrc_hook /etc/skel/.bashrc
-write_cosmic_xkb /etc/skel
+# Meglevo felhasznalok kimeletes frissitese
while IFS=: read -r user _ uid gid _ home shell; do
[[ "$uid" -ge 1000 ]] || continue
[[ -d "$home" ]] || continue
[[ "$shell" != "/usr/bin/nologin" && "$shell" != "/bin/false" ]] || continue
+ user_marker="${home}/.config/raveos-cosmic-theme/.applied"
+ [[ -f "$user_marker" ]] && continue
+
mkdir -p \
"${home}/.config/kitty" \
"${home}/.config/fastfetch" \
- "${home}/.config/cosmic/com.system76.CosmicTerm/v1"
+ "${home}/.config/cosmic" \
+ "${home}/.config/raveos-cosmic-theme"
- [[ -f "${PAYLOAD}/kitty/kitty.conf" ]] && \
+ if [[ -f "${PAYLOAD}/kitty/kitty.conf" && ! -f "${home}/.config/kitty/kitty.conf" ]]; then
install -Dm644 "${PAYLOAD}/kitty/kitty.conf" "${home}/.config/kitty/kitty.conf"
- [[ -d "${PAYLOAD}/cosmic-term/v1" ]] && \
- cp -r "${PAYLOAD}/cosmic-term/v1/." "${home}/.config/cosmic/com.system76.CosmicTerm/v1/"
+ fi
+
for f in config.jsonc config-kitty.jsonc raveos-logo.png raveos-logo.txt; do
- [[ -f "${PAYLOAD}/fastfetch/${f}" ]] && \
+ if [[ -f "${PAYLOAD}/fastfetch/${f}" && ! -f "${home}/.config/fastfetch/${f}" ]]; then
install -Dm644 "${PAYLOAD}/fastfetch/${f}" "${home}/.config/fastfetch/${f}"
+ fi
done
+
+ if [[ -d "${PAYLOAD}/cosmic" ]]; then
+ cp -rn "${PAYLOAD}/cosmic/." "${home}/.config/cosmic/" 2>/dev/null || true
+ fi
+
+ write_cosmic_xkb "${home}/.config/cosmic"
ensure_bashrc_hook "${home}/.bashrc"
- write_cosmic_xkb "${home}"
+ touch "$user_marker"
- chown -R "${uid}:${gid}" "$home"
+ for dir in "${home}/.config/kitty" "${home}/.config/fastfetch" "${home}/.config/cosmic" "${home}/.config/raveos-cosmic-theme"; do
+ [[ -d "$dir" ]] && chown -R "${uid}:${gid}" "$dir" 2>/dev/null || true
+ done
+ [[ -f "${home}/.bashrc" ]] && chown "${uid}:${gid}" "${home}/.bashrc" 2>/dev/null || true
done < /etc/passwd
-echo "Telepítés kész."
+echo "COSMIC tema telepites kesz."
diff --git a/raveos-cosmic-theme/raveos-cosmic-first-login.sh b/raveos-cosmic-theme/raveos-cosmic-first-login.sh
index 7ad8982..4964028 100644..100755
--- a/raveos-cosmic-theme/raveos-cosmic-first-login.sh
+++ b/raveos-cosmic-theme/raveos-cosmic-first-login.sh
@@ -4,61 +4,64 @@ set -euo pipefail
marker_dir="${HOME}/.config/raveos-cosmic-theme"
marker_file="${marker_dir}/.first-login-done"
wallpaper="/usr/share/backgrounds/raveos/raveos-main-bg.jpeg"
+theme_ron="/usr/share/raveos/cosmic-theme/theme-data/cosmic/raveos.ron"
+cosmic_payload="/usr/share/raveos/cosmic-theme/theme-data/cosmic"
mkdir -p "${marker_dir}"
[[ -e "${marker_file}" ]] && exit 0
[[ "${XDG_CURRENT_DESKTOP:-}" == *COSMIC* ]] || exit 0
-sleep 5
+sleep 2
-mkdir -p "${HOME}/.config/cosmic/com.system76.CosmicTheme/v1"
-mkdir -p "${HOME}/.config/cosmic/com.system76.CosmicTheme.Appearance/v1"
-
-echo '(accent: (r: 75, g: 133, b: 1, a: 255))' > "${HOME}/.config/cosmic/com.system76.CosmicTheme/v1/active_theme"
-echo 'accent_color: Some("#4B8501")' > "${HOME}/.config/cosmic/com.system76.CosmicTheme.Appearance/v1/custom"
+# Hivatalos RaveOS tema importalasa ha elerheto
+if command -v cosmic-settings >/dev/null 2>&1 && [[ -f "${theme_ron}" ]]; then
+ cosmic-settings appearance import "${theme_ron}" >/dev/null 2>&1 || true
+fi
-cat > "${HOME}/.config/cosmic/com.system76.CosmicTheme.ron" <<EOF
-(
- active_theme: (
- accent: (r: 75, g: 133, b: 1, a: 255),
- ),
-)
-EOF
+# Alapertelmezett konfig masolasa ha meg nem letezne
+if [[ -d "${cosmic_payload}" ]]; then
+ mkdir -p "${HOME}/.config/cosmic"
+ cp -rn "${cosmic_payload}/." "${HOME}/.config/cosmic/" 2>/dev/null || true
+fi
+# Hatterkep beallitasa
if [[ -f "${wallpaper}" ]]; then
- mkdir -p "${HOME}/.config/cosmic/com.system76.CosmicBackground/v1"
- cat > "${HOME}/.config/cosmic/com.system76.CosmicBackground/v1/all" <<EOF
+ mkdir -p "${HOME}/.config/cosmic/com.system76.CosmicBackground/v1"
+ if [[ ! -f "${HOME}/.config/cosmic/com.system76.CosmicBackground/v1/all" ]]; then
+ cat > "${HOME}/.config/cosmic/com.system76.CosmicBackground/v1/all" <<BG_EOF
(
output: "all",
source: Path("${wallpaper}"),
- filter_by_theme: true,
- rotation_frequency: 300,
+ filter_by_theme: false,
+ rotation_frequency: 3600,
filter_method: Lanczos,
scaling_mode: Zoom,
sampling_method: Alphanumeric,
)
-EOF
- echo "true" > "${HOME}/.config/cosmic/com.system76.CosmicBackground/v1/same-on-all"
+BG_EOF
+ echo "true" > "${HOME}/.config/cosmic/com.system76.CosmicBackground/v1/same-on-all"
+ fi
fi
-# Billentyuzet-kiosztas: a Calamares (systemd-localed) altal beallitott
-# layout/variant atvetele az X11 konfigbol; ez az, amit a cosmic-comp is olvas.
-kb_layout="hu"
-kb_variant=""
-xorg_kb="/etc/X11/xorg.conf.d/00-keyboard.conf"
-if [[ -f "${xorg_kb}" ]]; then
- kb_tmp="$(awk '/XkbLayout/ {print $3}' "${xorg_kb}" 2>/dev/null | tr -d '"' | head -1)"
- [[ -n "$kb_tmp" ]] && kb_layout="${kb_tmp%%,*}"
- kb_tmp="$(awk '/XkbVariant/ {print $3}' "${xorg_kb}" 2>/dev/null | tr -d '"' | head -1)"
- [[ -n "$kb_tmp" ]] && kb_variant="${kb_tmp%%,*}"
-elif [[ -f /etc/default/keyboard ]]; then
- kb_tmp="$(awk -F'"' '/^XKBLAYOUT=/{print $2; exit}' /etc/default/keyboard 2>/dev/null)"
- [[ -n "$kb_tmp" ]] && kb_layout="${kb_tmp%%,*}"
- kb_tmp="$(awk -F'"' '/^XKBVARIANT=/{print $2; exit}' /etc/default/keyboard 2>/dev/null)"
- [[ -n "$kb_tmp" ]] && kb_variant="${kb_tmp%%,*}"
-fi
-mkdir -p "${HOME}/.config/cosmic/com.system76.CosmicComp/v1"
-cat > "${HOME}/.config/cosmic/com.system76.CosmicComp/v1/xkb_config" <<EOF
+# Billentyuzet-kiosztas beallitasa
+if [[ ! -f "${HOME}/.config/cosmic/com.system76.CosmicComp/v1/xkb_config" ]]; then
+ kb_layout="hu"
+ kb_variant=""
+ xorg_kb="/etc/X11/xorg.conf.d/00-keyboard.conf"
+ if [[ -f "${xorg_kb}" ]]; then
+ kb_tmp="$(awk '/XkbLayout/ {print $3}' "${xorg_kb}" 2>/dev/null | tr -d '"' | head -1)"
+ [[ -n "$kb_tmp" ]] && kb_layout="${kb_tmp%%,*}"
+ kb_tmp="$(awk '/XkbVariant/ {print $3}' "${xorg_kb}" 2>/dev/null | tr -d '"' | head -1)"
+ [[ -n "$kb_tmp" ]] && kb_variant="${kb_tmp%%,*}"
+ elif [[ -f /etc/default/keyboard ]]; then
+ kb_tmp="$(awk -F'"' '/^XKBLAYOUT=/{print $2; exit}' /etc/default/keyboard 2>/dev/null)"
+ [[ -n "$kb_tmp" ]] && kb_layout="${kb_tmp%%,*}"
+ kb_tmp="$(awk -F'"' '/^XKBVARIANT=/{print $2; exit}' /etc/default/keyboard 2>/dev/null)"
+ [[ -n "$kb_tmp" ]] && kb_variant="${kb_tmp%%,*}"
+ fi
+
+ mkdir -p "${HOME}/.config/cosmic/com.system76.CosmicComp/v1"
+ cat > "${HOME}/.config/cosmic/com.system76.CosmicComp/v1/xkb_config" <<XKB_EOF
(
rules: "",
model: "",
@@ -68,10 +71,7 @@ cat > "${HOME}/.config/cosmic/com.system76.CosmicComp/v1/xkb_config" <<EOF
repeat_delay: 600,
repeat_rate: 25,
)
-EOF
-
-pkill cosmic-bg || true
-pkill cosmic-settings-daemon || true
-pkill cosmic-panel || true
+XKB_EOF
+fi
touch "${marker_file}"
diff --git a/raveos-cosmic-theme/raveos-cosmic-theme.install b/raveos-cosmic-theme/raveos-cosmic-theme.install
new file mode 100644
index 0000000..c022d33
--- /dev/null
+++ b/raveos-cosmic-theme/raveos-cosmic-theme.install
@@ -0,0 +1,13 @@
+_enable_apply_service() {
+ if command -v systemctl >/dev/null 2>&1; then
+ systemctl enable raveos-cosmic-theme-apply.service >/dev/null 2>&1 || true
+ fi
+}
+
+post_install() {
+ _enable_apply_service
+}
+
+post_upgrade() {
+ _enable_apply_service
+}
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicBackground/v1/all b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicBackground/v1/all
new file mode 100644
index 0000000..8fe1512
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicBackground/v1/all
@@ -0,0 +1,9 @@
+(
+ output: "all",
+ source: Path("/usr/share/backgrounds/raveos/raveos-main-bg.jpeg"),
+ filter_by_theme: false,
+ rotation_frequency: 3600,
+ filter_method: Lanczos,
+ scaling_mode: Zoom,
+ sampling_method: Alphanumeric,
+)
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicBackground/v1/same-on-all b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicBackground/v1/same-on-all
new file mode 100644
index 0000000..27ba77d
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicBackground/v1/same-on-all
@@ -0,0 +1 @@
+true
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/background b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/background
new file mode 100644
index 0000000..1857f28
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/background
@@ -0,0 +1 @@
+"#2E3440"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/black b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/black
new file mode 100644
index 0000000..50a0d4a
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/black
@@ -0,0 +1 @@
+"#3B4252"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/blue b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/blue
new file mode 100644
index 0000000..e4e9258
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/blue
@@ -0,0 +1 @@
+"#81A1C1"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_black b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_black
new file mode 100644
index 0000000..837b101
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_black
@@ -0,0 +1 @@
+"#4C566A"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_blue b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_blue
new file mode 100644
index 0000000..e4e9258
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_blue
@@ -0,0 +1 @@
+"#81A1C1"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_cyan b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_cyan
new file mode 100644
index 0000000..801528a
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_cyan
@@ -0,0 +1 @@
+"#8FBCBB"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_green b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_green
new file mode 100644
index 0000000..8bc468f
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_green
@@ -0,0 +1 @@
+"#A3BE8C"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_magenta b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_magenta
new file mode 100644
index 0000000..ea3dbdf
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_magenta
@@ -0,0 +1 @@
+"#B48EAD"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_red b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_red
new file mode 100644
index 0000000..4595ea9
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_red
@@ -0,0 +1 @@
+"#BF616A"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_white b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_white
new file mode 100644
index 0000000..dc1daca
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_white
@@ -0,0 +1 @@
+"#ECEFF4"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_yellow b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_yellow
new file mode 100644
index 0000000..752e0cc
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/bright_yellow
@@ -0,0 +1 @@
+"#EBCB8B"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/cyan b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/cyan
new file mode 100644
index 0000000..1d0fafc
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/cyan
@@ -0,0 +1 @@
+"#88C0D0"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/font_face b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/font_face
new file mode 100644
index 0000000..c2271f1
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/font_face
@@ -0,0 +1 @@
+"JetBrains Mono"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/font_size b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/font_size
new file mode 100644
index 0000000..b4de394
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/font_size
@@ -0,0 +1 @@
+11
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/foreground b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/foreground
new file mode 100644
index 0000000..2518659
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/foreground
@@ -0,0 +1 @@
+"#D8DEE9"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/green b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/green
new file mode 100644
index 0000000..8bc468f
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/green
@@ -0,0 +1 @@
+"#A3BE8C"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/magenta b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/magenta
new file mode 100644
index 0000000..ea3dbdf
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/magenta
@@ -0,0 +1 @@
+"#B48EAD"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/opacity b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/opacity
new file mode 100644
index 0000000..ca6156a
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/opacity
@@ -0,0 +1 @@
+0.92
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/red b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/red
new file mode 100644
index 0000000..4595ea9
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/red
@@ -0,0 +1 @@
+"#BF616A"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/white b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/white
new file mode 100644
index 0000000..dff1bbf
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/white
@@ -0,0 +1 @@
+"#E5E9F0"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/yellow b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/yellow
new file mode 100644
index 0000000..752e0cc
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTerm/v1/yellow
@@ -0,0 +1 @@
+"#EBCB8B"
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v1/accent b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v1/accent
new file mode 100644
index 0000000..8695581
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v1/accent
@@ -0,0 +1,5 @@
+Some((
+ red: 0.29411766,
+ green: 0.52156866,
+ blue: 0.003921569,
+))
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/accent b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/accent
new file mode 100644
index 0000000..d97d9fd
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/accent
@@ -0,0 +1 @@
+Some("#4B8501FF") \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/active_hint b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/active_hint
new file mode 100644
index 0000000..e440e5c
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/active_hint
@@ -0,0 +1 @@
+3 \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/alpha_map b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/alpha_map
new file mode 100644
index 0000000..06f3e6a
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/alpha_map
@@ -0,0 +1,16 @@
+(
+ extremely_low: 0.9,
+ extremely_low_2: 0.87692,
+ very_low: 0.85385,
+ very_low_2: 0.83076,
+ low: 0.80769,
+ low_2: 0.78461,
+ medium: 0.76154,
+ medium_2: 0.73846,
+ high: 0.71538,
+ high_2: 0.69231,
+ very_high: 0.66023,
+ very_high_2: 0.64615,
+ extremely_high: 0.62308,
+ extremely_high_2: 0.6,
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/bg_color b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/bg_color
new file mode 100644
index 0000000..b4a1259
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/bg_color
@@ -0,0 +1 @@
+Some("#1B1B1BFF") \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/corner_radii b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/corner_radii
new file mode 100644
index 0000000..7d52139
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/corner_radii
@@ -0,0 +1,8 @@
+(
+ radius_0: (0.0, 0.0, 0.0, 0.0),
+ radius_xs: (4.0, 4.0, 4.0, 4.0),
+ radius_s: (8.0, 8.0, 8.0, 8.0),
+ radius_m: (16.0, 16.0, 16.0, 16.0),
+ radius_l: (32.0, 32.0, 32.0, 32.0),
+ radius_xl: (160.0, 160.0, 160.0, 160.0),
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/destructive b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/destructive
new file mode 100644
index 0000000..e5e9b08
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/destructive
@@ -0,0 +1 @@
+Some("#FFA09AFF") \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted
new file mode 100644
index 0000000..55b60b7
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted
@@ -0,0 +1 @@
+Medium \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_applets b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_applets
new file mode 100644
index 0000000..02e4a84
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_applets
@@ -0,0 +1 @@
+false \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_maximized_apps b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_maximized_apps
new file mode 100644
index 0000000..02e4a84
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_maximized_apps
@@ -0,0 +1 @@
+false \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_panel b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_panel
new file mode 100644
index 0000000..02e4a84
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_panel
@@ -0,0 +1 @@
+false \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_system_interface b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_system_interface
new file mode 100644
index 0000000..02e4a84
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_system_interface
@@ -0,0 +1 @@
+false \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_windows b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_windows
new file mode 100644
index 0000000..02e4a84
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/frosted_windows
@@ -0,0 +1 @@
+false \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/gaps b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/gaps
new file mode 100644
index 0000000..6fe974b
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/gaps
@@ -0,0 +1 @@
+(0, 8) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/neutral_tint b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/neutral_tint
new file mode 100644
index 0000000..397c505
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/neutral_tint
@@ -0,0 +1 @@
+Some("#636363FF") \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/palette b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/palette
new file mode 100644
index 0000000..bcb60fc
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/palette
@@ -0,0 +1,35 @@
+Dark((
+ name: "cosmic-dark",
+ bright_red: "#FFA09AFF",
+ bright_green: "#5EDB8CFF",
+ bright_orange: "#FFA37DFF",
+ gray_1: "#1B1B1BFF",
+ gray_2: "#262626FF",
+ neutral_0: "#000000FF",
+ neutral_1: "#030303FF",
+ neutral_2: "#161616FF",
+ neutral_3: "#2E2E2EFF",
+ neutral_4: "#484848FF",
+ neutral_5: "#636363FF",
+ neutral_6: "#808080FF",
+ neutral_7: "#9E9E9EFF",
+ neutral_8: "#BEBEBEFF",
+ neutral_9: "#DEDEDEFF",
+ neutral_10: "#FFFFFFFF",
+ accent_blue: "#4B8501FF",
+ accent_indigo: "#A1C0EBFF",
+ accent_purple: "#E79CFEFF",
+ accent_pink: "#FF9CB1FF",
+ accent_red: "#FDA1A0FF",
+ accent_orange: "#FFAD00FF",
+ accent_yellow: "#F7E062FF",
+ accent_green: "#92CF9CFF",
+ accent_warm_grey: "#CABAB4FF",
+ ext_warm_grey: "#9B8E8AFF",
+ ext_orange: "#FFAD00FF",
+ ext_yellow: "#FEDB40FF",
+ ext_blue: "#48B9C7FF",
+ ext_purple: "#CF7DFFFF",
+ ext_pink: "#F93A83FF",
+ ext_indigo: "#3E88FFFF",
+)) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/primary_container_bg b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/primary_container_bg
new file mode 100644
index 0000000..4af1832
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/primary_container_bg
@@ -0,0 +1 @@
+None \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/secondary_container_bg b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/secondary_container_bg
new file mode 100644
index 0000000..4af1832
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/secondary_container_bg
@@ -0,0 +1 @@
+None \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/spacing b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/spacing
new file mode 100644
index 0000000..464b264
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/spacing
@@ -0,0 +1,12 @@
+(
+ space_none: 0,
+ space_xxxs: 4,
+ space_xxs: 8,
+ space_xs: 12,
+ space_s: 16,
+ space_m: 24,
+ space_l: 32,
+ space_xl: 48,
+ space_xxl: 64,
+ space_xxxl: 128,
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/success b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/success
new file mode 100644
index 0000000..e070594
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/success
@@ -0,0 +1 @@
+Some("#5EDB8CFF") \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/text_tint b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/text_tint
new file mode 100644
index 0000000..7eaff82
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/text_tint
@@ -0,0 +1 @@
+Some("#E7E7E7FF") \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/warning b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/warning
new file mode 100644
index 0000000..58188a8
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/warning
@@ -0,0 +1 @@
+Some("#FFA37DFF") \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/window_hint b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/window_hint
new file mode 100644
index 0000000..4af1832
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark.Builder/v2/window_hint
@@ -0,0 +1 @@
+None \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/accent b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/accent
new file mode 100644
index 0000000..8838015
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/accent
@@ -0,0 +1,14 @@
+(
+ base: "#4B8501FF",
+ hover: "#507E15FF",
+ pressed: "#304D0BFF",
+ selected: "#507E15FF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#000000FF",
+ on: "#000000FF",
+ disabled: "#4B8501FF",
+ on_disabled: "#264200FF",
+ border: "#4B8501FF",
+ disabled_border: "#4B850180",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/accent_button b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/accent_button
new file mode 100644
index 0000000..dd2b81c
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/accent_button
@@ -0,0 +1,14 @@
+(
+ base: "#4B8501FF",
+ hover: "#507E15FF",
+ pressed: "#304D0BFF",
+ selected: "#507E15FF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#030303FF",
+ on: "#FFFFFFFF",
+ disabled: "#4B8501FF",
+ on_disabled: "#FFFFFF80",
+ border: "#4B8501FF",
+ disabled_border: "#4B850180",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/accent_text b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/accent_text
new file mode 100644
index 0000000..5e2bb6b
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/accent_text
@@ -0,0 +1 @@
+Some("#8DCC5DFF") \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/active_hint b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/active_hint
new file mode 100644
index 0000000..e440e5c
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/active_hint
@@ -0,0 +1 @@
+3 \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/alpha_map b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/alpha_map
new file mode 100644
index 0000000..06f3e6a
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/alpha_map
@@ -0,0 +1,16 @@
+(
+ extremely_low: 0.9,
+ extremely_low_2: 0.87692,
+ very_low: 0.85385,
+ very_low_2: 0.83076,
+ low: 0.80769,
+ low_2: 0.78461,
+ medium: 0.76154,
+ medium_2: 0.73846,
+ high: 0.71538,
+ high_2: 0.69231,
+ very_high: 0.66023,
+ very_high_2: 0.64615,
+ extremely_high: 0.62308,
+ extremely_high_2: 0.6,
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/background b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/background
new file mode 100644
index 0000000..42fbb41
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/background
@@ -0,0 +1,20 @@
+(
+ base: "#1B1B1BFF",
+ component: (
+ base: "#2E2E2EFF",
+ hover: "#434343FF",
+ pressed: "#585858FF",
+ selected: "#434343FF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#C0C0C033",
+ on: "#C0C0C0FF",
+ disabled: "#2E2E2E80",
+ on_disabled: "#C0C0C0A6",
+ border: "#BEBEBEFF",
+ disabled_border: "#BEBEBE80",
+ ),
+ divider: "#444444FF",
+ on: "#E7E7E7FF",
+ small_widget: "#27272740",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/button b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/button
new file mode 100644
index 0000000..9dccbb2
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/button
@@ -0,0 +1,14 @@
+(
+ base: "#9E9E9E40",
+ hover: "#63636366",
+ pressed: "#2B2B2B9F",
+ selected: "#63636366",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#C0C0C033",
+ on: "#C0C0C0FF",
+ disabled: "#9E9E9E20",
+ on_disabled: "#C0C0C0A6",
+ border: "#BEBEBEFF",
+ disabled_border: "#BEBEBE80",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/control_tint b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/control_tint
new file mode 100644
index 0000000..397c505
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/control_tint
@@ -0,0 +1 @@
+Some("#636363FF") \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/corner_radii b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/corner_radii
new file mode 100644
index 0000000..7d52139
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/corner_radii
@@ -0,0 +1,8 @@
+(
+ radius_0: (0.0, 0.0, 0.0, 0.0),
+ radius_xs: (4.0, 4.0, 4.0, 4.0),
+ radius_s: (8.0, 8.0, 8.0, 8.0),
+ radius_m: (16.0, 16.0, 16.0, 16.0),
+ radius_l: (32.0, 32.0, 32.0, 32.0),
+ radius_xl: (160.0, 160.0, 160.0, 160.0),
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/destructive b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/destructive
new file mode 100644
index 0000000..148f0f5
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/destructive
@@ -0,0 +1,14 @@
+(
+ base: "#FFA09AFF",
+ hover: "#E0948FFF",
+ pressed: "#8A5B58FF",
+ selected: "#E0948FFF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#000000FF",
+ on: "#000000FF",
+ disabled: "#FFA09AFF",
+ on_disabled: "#80504DFF",
+ border: "#FFA09AFF",
+ disabled_border: "#FFA09A80",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/destructive_button b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/destructive_button
new file mode 100644
index 0000000..9164a4f
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/destructive_button
@@ -0,0 +1,14 @@
+(
+ base: "#FFA09AFF",
+ hover: "#E0948FFF",
+ pressed: "#8A5B58FF",
+ selected: "#E0948FFF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#030303FF",
+ on: "#000000FF",
+ disabled: "#FFA09AFF",
+ on_disabled: "#00000080",
+ border: "#FFA09AFF",
+ disabled_border: "#FFA09A80",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted
new file mode 100644
index 0000000..55b60b7
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted
@@ -0,0 +1 @@
+Medium \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_applets b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_applets
new file mode 100644
index 0000000..02e4a84
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_applets
@@ -0,0 +1 @@
+false \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_maximized_apps b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_maximized_apps
new file mode 100644
index 0000000..02e4a84
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_maximized_apps
@@ -0,0 +1 @@
+false \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_panel b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_panel
new file mode 100644
index 0000000..02e4a84
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_panel
@@ -0,0 +1 @@
+false \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_system_interface b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_system_interface
new file mode 100644
index 0000000..02e4a84
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_system_interface
@@ -0,0 +1 @@
+false \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_windows b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_windows
new file mode 100644
index 0000000..02e4a84
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/frosted_windows
@@ -0,0 +1 @@
+false \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/gaps b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/gaps
new file mode 100644
index 0000000..6fe974b
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/gaps
@@ -0,0 +1 @@
+(0, 8) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/icon_button b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/icon_button
new file mode 100644
index 0000000..e417156
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/icon_button
@@ -0,0 +1,14 @@
+(
+ base: "#00000000",
+ hover: "#63636333",
+ pressed: "#16161680",
+ selected: "#63636333",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#BEBEBE33",
+ on: "#BEBEBEFF",
+ disabled: "#00000000",
+ on_disabled: "#BEBEBEA6",
+ border: "#BEBEBEFF",
+ disabled_border: "#BEBEBE80",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/is_dark b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/is_dark
new file mode 100644
index 0000000..f32a580
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/is_dark
@@ -0,0 +1 @@
+true \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/is_high_contrast b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/is_high_contrast
new file mode 100644
index 0000000..02e4a84
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/is_high_contrast
@@ -0,0 +1 @@
+false \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/link_button b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/link_button
new file mode 100644
index 0000000..02f16fd
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/link_button
@@ -0,0 +1,14 @@
+(
+ base: "#00000000",
+ hover: "#00000000",
+ pressed: "#00000000",
+ selected: "#00000000",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#8DCC5D33",
+ on: "#8DCC5DFF",
+ disabled: "#00000000",
+ on_disabled: "#47662E80",
+ border: "#BEBEBEFF",
+ disabled_border: "#BEBEBE80",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/list_button b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/list_button
new file mode 100644
index 0000000..6b4f870
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/list_button
@@ -0,0 +1,14 @@
+(
+ base: "#00000000",
+ hover: "#00000000",
+ pressed: "#16161680",
+ selected: "#00000000",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#C0C0C033",
+ on: "#C0C0C0FF",
+ disabled: "#00000000",
+ on_disabled: "#C0C0C0A6",
+ border: "#BEBEBEFF",
+ disabled_border: "#BEBEBE80",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/name b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/name
new file mode 100644
index 0000000..7147ddb
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/name
@@ -0,0 +1 @@
+"cosmic-dark" \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/palette b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/palette
new file mode 100644
index 0000000..1e4380e
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/palette
@@ -0,0 +1,35 @@
+(
+ name: "cosmic-dark",
+ bright_red: "#FFA09AFF",
+ bright_green: "#5EDB8CFF",
+ bright_orange: "#FFA37DFF",
+ gray_1: "#1B1B1BFF",
+ gray_2: "#262626FF",
+ neutral_0: "#000000FF",
+ neutral_1: "#030303FF",
+ neutral_2: "#161616FF",
+ neutral_3: "#2E2E2EFF",
+ neutral_4: "#484848FF",
+ neutral_5: "#636363FF",
+ neutral_6: "#808080FF",
+ neutral_7: "#9E9E9EFF",
+ neutral_8: "#BEBEBEFF",
+ neutral_9: "#DEDEDEFF",
+ neutral_10: "#FFFFFFFF",
+ accent_blue: "#4B8501FF",
+ accent_indigo: "#A1C0EBFF",
+ accent_purple: "#E79CFEFF",
+ accent_pink: "#FF9CB1FF",
+ accent_red: "#FDA1A0FF",
+ accent_orange: "#FFAD00FF",
+ accent_yellow: "#F7E062FF",
+ accent_green: "#92CF9CFF",
+ accent_warm_grey: "#CABAB4FF",
+ ext_warm_grey: "#9B8E8AFF",
+ ext_orange: "#FFAD00FF",
+ ext_yellow: "#FEDB40FF",
+ ext_blue: "#48B9C7FF",
+ ext_purple: "#CF7DFFFF",
+ ext_pink: "#F93A83FF",
+ ext_indigo: "#3E88FFFF",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/primary b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/primary
new file mode 100644
index 0000000..7aba8c0
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/primary
@@ -0,0 +1,20 @@
+(
+ base: "#272727FF",
+ component: (
+ base: "#363636FF",
+ hover: "#4A4A4AFF",
+ pressed: "#5E5E5EFF",
+ selected: "#4A4A4AFF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#FFFFFF33",
+ on: "#FFFFFFFF",
+ disabled: "#36363680",
+ on_disabled: "#FFFFFFA6",
+ border: "#BEBEBEFF",
+ disabled_border: "#BEBEBE80",
+ ),
+ divider: "#525252FF",
+ on: "#FFFFFFFF",
+ small_widget: "#34343440",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/secondary b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/secondary
new file mode 100644
index 0000000..4ac89e0
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/secondary
@@ -0,0 +1,20 @@
+(
+ base: "#343434FF",
+ component: (
+ base: "#3B3B3BFF",
+ hover: "#4F4F4FFF",
+ pressed: "#626262FF",
+ selected: "#4F4F4FFF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#D0D0D033",
+ on: "#D0D0D0FF",
+ disabled: "#3B3B3B80",
+ on_disabled: "#D0D0D0A6",
+ border: "#BEBEBEFF",
+ disabled_border: "#BEBEBE80",
+ ),
+ divider: "#515151FF",
+ on: "#C7C7C7FF",
+ small_widget: "#41414140",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/shade b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/shade
new file mode 100644
index 0000000..1afc7ab
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/shade
@@ -0,0 +1 @@
+"#00000052" \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/spacing b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/spacing
new file mode 100644
index 0000000..464b264
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/spacing
@@ -0,0 +1,12 @@
+(
+ space_none: 0,
+ space_xxxs: 4,
+ space_xxs: 8,
+ space_xs: 12,
+ space_s: 16,
+ space_m: 24,
+ space_l: 32,
+ space_xl: 48,
+ space_xxl: 64,
+ space_xxxl: 128,
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/success b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/success
new file mode 100644
index 0000000..3dc55ee
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/success
@@ -0,0 +1,14 @@
+(
+ base: "#5EDB8CFF",
+ hover: "#5FC384FF",
+ pressed: "#3A7851FF",
+ selected: "#5FC384FF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#000000FF",
+ on: "#000000FF",
+ disabled: "#5EDB8CFF",
+ on_disabled: "#2F6E46FF",
+ border: "#5EDB8CFF",
+ disabled_border: "#5EDB8C80",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/success_button b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/success_button
new file mode 100644
index 0000000..dc22d2e
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/success_button
@@ -0,0 +1,14 @@
+(
+ base: "#5EDB8CFF",
+ hover: "#5FC384FF",
+ pressed: "#3A7851FF",
+ selected: "#5FC384FF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#030303FF",
+ on: "#000000FF",
+ disabled: "#5EDB8CFF",
+ on_disabled: "#00000080",
+ border: "#5EDB8CFF",
+ disabled_border: "#5EDB8C80",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/text_button b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/text_button
new file mode 100644
index 0000000..4d953f4
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/text_button
@@ -0,0 +1,14 @@
+(
+ base: "#00000000",
+ hover: "#63636333",
+ pressed: "#16161680",
+ selected: "#63636333",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#8DCC5D33",
+ on: "#8DCC5DFF",
+ disabled: "#00000000",
+ on_disabled: "#8DCC5DA6",
+ border: "#BEBEBEFF",
+ disabled_border: "#BEBEBE80",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/text_tint b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/text_tint
new file mode 100644
index 0000000..7eaff82
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/text_tint
@@ -0,0 +1 @@
+Some("#E7E7E7FF") \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/transparent_background b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/transparent_background
new file mode 100644
index 0000000..a9262f3
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/transparent_background
@@ -0,0 +1,20 @@
+(
+ base: "#1B1B1BC2",
+ component: (
+ base: "#2E2E2EC2",
+ hover: "#424242C8",
+ pressed: "#565656CE",
+ selected: "#424242C8",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#C0C0C033",
+ on: "#C0C0C0FF",
+ disabled: "#2E2E2E61",
+ on_disabled: "#C0C0C0A6",
+ border: "#BEBEBEFF",
+ disabled_border: "#BEBEBE80",
+ ),
+ divider: "#434343CE",
+ on: "#E7E7E7FF",
+ small_widget: "#27272740",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/transparent_primary b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/transparent_primary
new file mode 100644
index 0000000..ccda7c3
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/transparent_primary
@@ -0,0 +1,20 @@
+(
+ base: "#272727FF",
+ component: (
+ base: "#363636FF",
+ hover: "#363636FF",
+ pressed: "#363636FF",
+ selected: "#363636FF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#CACACA33",
+ on: "#CACACAFF",
+ disabled: "#36363680",
+ on_disabled: "#CACACAA6",
+ border: "#BEBEBEFF",
+ disabled_border: "#BEBEBE80",
+ ),
+ divider: "#515151FF",
+ on: "#F8F8F8FF",
+ small_widget: "#34343440",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/transparent_secondary b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/transparent_secondary
new file mode 100644
index 0000000..4ac89e0
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/transparent_secondary
@@ -0,0 +1,20 @@
+(
+ base: "#343434FF",
+ component: (
+ base: "#3B3B3BFF",
+ hover: "#4F4F4FFF",
+ pressed: "#626262FF",
+ selected: "#4F4F4FFF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#D0D0D033",
+ on: "#D0D0D0FF",
+ disabled: "#3B3B3B80",
+ on_disabled: "#D0D0D0A6",
+ border: "#BEBEBEFF",
+ disabled_border: "#BEBEBE80",
+ ),
+ divider: "#515151FF",
+ on: "#C7C7C7FF",
+ small_widget: "#41414140",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/warning b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/warning
new file mode 100644
index 0000000..0b0e0a6
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/warning
@@ -0,0 +1,14 @@
+(
+ base: "#FFA37DFF",
+ hover: "#E09678FF",
+ pressed: "#8A5C49FF",
+ selected: "#E09678FF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#000000FF",
+ on: "#000000FF",
+ disabled: "#FFA37DFF",
+ on_disabled: "#80523FFF",
+ border: "#FFA37DFF",
+ disabled_border: "#FFA37D80",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/warning_button b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/warning_button
new file mode 100644
index 0000000..66fcf7e
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/warning_button
@@ -0,0 +1,14 @@
+(
+ base: "#FFA37DFF",
+ hover: "#E09678FF",
+ pressed: "#8A5C49FF",
+ selected: "#E09678FF",
+ selected_text: "#4B8501FF",
+ focus: "#4B8501FF",
+ divider: "#FFFFFFFF",
+ on: "#000000FF",
+ disabled: "#FFA37DFF",
+ on_disabled: "#00000080",
+ border: "#FFA37DFF",
+ disabled_border: "#FFA37D80",
+) \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/window_hint b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/window_hint
new file mode 100644
index 0000000..4af1832
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Dark/v2/window_hint
@@ -0,0 +1 @@
+None \ No newline at end of file
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Mode/v1/auto_switch b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Mode/v1/auto_switch
new file mode 100644
index 0000000..c508d53
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Mode/v1/auto_switch
@@ -0,0 +1 @@
+false
diff --git a/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Mode/v1/is_dark b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Mode/v1/is_dark
new file mode 100644
index 0000000..27ba77d
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/com.system76.CosmicTheme.Mode/v1/is_dark
@@ -0,0 +1 @@
+true
diff --git a/raveos-cosmic-theme/theme-data/cosmic/raveos.ron b/raveos-cosmic-theme/theme-data/cosmic/raveos.ron
new file mode 100644
index 0000000..543cd65
--- /dev/null
+++ b/raveos-cosmic-theme/theme-data/cosmic/raveos.ron
@@ -0,0 +1,91 @@
+(
+ palette: Dark((
+ name: "cosmic-dark",
+ bright_red: "#FFA09AFF",
+ bright_green: "#5EDB8CFF",
+ bright_orange: "#FFA37DFF",
+ gray_1: "#1B1B1BFF",
+ gray_2: "#262626FF",
+ neutral_0: "#000000FF",
+ neutral_1: "#030303FF",
+ neutral_2: "#161616FF",
+ neutral_3: "#2E2E2EFF",
+ neutral_4: "#484848FF",
+ neutral_5: "#636363FF",
+ neutral_6: "#808080FF",
+ neutral_7: "#9E9E9EFF",
+ neutral_8: "#BEBEBEFF",
+ neutral_9: "#DEDEDEFF",
+ neutral_10: "#FFFFFFFF",
+ accent_blue: "#4B8501FF",
+ accent_indigo: "#A1C0EBFF",
+ accent_purple: "#E79CFEFF",
+ accent_pink: "#FF9CB1FF",
+ accent_red: "#FDA1A0FF",
+ accent_orange: "#FFAD00FF",
+ accent_yellow: "#F7E062FF",
+ accent_green: "#92CF9CFF",
+ accent_warm_grey: "#CABAB4FF",
+ ext_warm_grey: "#9B8E8AFF",
+ ext_orange: "#FFAD00FF",
+ ext_yellow: "#FEDB40FF",
+ ext_blue: "#48B9C7FF",
+ ext_purple: "#CF7DFFFF",
+ ext_pink: "#F93A83FF",
+ ext_indigo: "#3E88FFFF",
+ )),
+ spacing: (
+ space_none: 0,
+ space_xxxs: 4,
+ space_xxs: 8,
+ space_xs: 12,
+ space_s: 16,
+ space_m: 24,
+ space_l: 32,
+ space_xl: 48,
+ space_xxl: 64,
+ space_xxxl: 128,
+ ),
+ corner_radii: (
+ radius_0: (0.0, 0.0, 0.0, 0.0),
+ radius_xs: (4.0, 4.0, 4.0, 4.0),
+ radius_s: (8.0, 8.0, 8.0, 8.0),
+ radius_m: (16.0, 16.0, 16.0, 16.0),
+ radius_l: (32.0, 32.0, 32.0, 32.0),
+ radius_xl: (160.0, 160.0, 160.0, 160.0),
+ ),
+ neutral_tint: Some("#636363FF"),
+ bg_color: Some("#1B1B1BFF"),
+ primary_container_bg: None,
+ secondary_container_bg: None,
+ text_tint: Some("#E7E7E7FF"),
+ accent: Some("#4B8501FF"),
+ success: Some("#5EDB8CFF"),
+ warning: Some("#FFA37DFF"),
+ destructive: Some("#FFA09AFF"),
+ frosted: Medium,
+ gaps: (0, 8),
+ active_hint: 3,
+ window_hint: None,
+ frosted_windows: false,
+ frosted_system_interface: false,
+ frosted_panel: false,
+ frosted_applets: false,
+ frosted_maximized_apps: false,
+ alpha_map: (
+ extremely_low: 0.9,
+ extremely_low_2: 0.87692,
+ very_low: 0.85385,
+ very_low_2: 0.83076,
+ low: 0.80769,
+ low_2: 0.78461,
+ medium: 0.76154,
+ medium_2: 0.73846,
+ high: 0.71538,
+ high_2: 0.69231,
+ very_high: 0.66023,
+ very_high_2: 0.64615,
+ extremely_high: 0.62308,
+ extremely_high_2: 0.6,
+ ),
+) \ No newline at end of file
diff --git a/raveos-hyprland-theme/.SRCINFO b/raveos-hyprland-theme/.SRCINFO
index fa1efc3..af8db8f 100644
--- a/raveos-hyprland-theme/.SRCINFO
+++ b/raveos-hyprland-theme/.SRCINFO
@@ -1,11 +1,29 @@
pkgbase = raveos-hyprland-theme
pkgdesc = RaveOS Hyprland theme payload and installer
- pkgver = 0.0.0
- pkgrel = 6
+ pkgver = 1.0.0
+ pkgrel = 1
url = https://raveos.local
install = raveos-hyprland-theme.install
arch = any
license = custom
+ conflicts = raveos-cosmic-theme
+ conflicts = raveos-gnome-theme
+ conflicts = raveos-plasma-theme
+ depends = dms-shell-hyprland
+ depends = matugen
+ depends = socat
+ depends = raveswitch
+ depends = polkit-gnome
+ depends = hyprshot
+ depends = qt6ct
+ depends = kvantum
+ depends = raveos-sddm-theme
depends = fastfetch
+ depends = wl-clipboard
+ depends = cliphist
+ depends = kitty
+ depends = amdgpu_top
+ depends = nvtop
+ depends = intel-gpu-tools
pkgname = raveos-hyprland-theme
diff --git a/raveos-hyprland-theme/PKGBUILD b/raveos-hyprland-theme/PKGBUILD
index a2d004c..a9310cc 100644
--- a/raveos-hyprland-theme/PKGBUILD
+++ b/raveos-hyprland-theme/PKGBUILD
@@ -1,51 +1,38 @@
# Maintainer: nippy <nippy@tuta.io>
-#
-# raveos-hyprland-theme
-# ---------------------
-# Hyprland DE téma csomag: Lua konfig, DankMaterialShell (DMS) shell, raveswitch
-# ablakváltó, kitty, fastfetch, GTK/ikontémák.
-#
-# Az install script (raveos-hyprland-apply.service) egyszer fut boot-kor és
-# bemásolja a theme-data tartalmát /etc/skel-be és minden meglévő user home-jába.
-#
-# Az SDDM login téma külön csomagban van (raveos-sddm-theme), mert korábban
-# mind a négy DE-téma csomag (cosmic/gnome/hyprland/plasma) ugyanazt a
-# byte-azonos SDDM temat csomagolta duplán.
pkgname=raveos-hyprland-theme
-pkgver=0.0.0
-pkgrel=64
-pkgdesc="RaveOS Hyprland theme payload and installer (includes DankMaterialShell)"
+pkgver=1.0.0
+pkgrel=1
+pkgdesc="RaveOS Hyprland theme payload and installer"
arch=('any')
url="https://raveos.local"
license=('custom')
-conflicts=('raveos-cosmic-theme' 'raveos-gnome-theme')
+options=('!debug')
+conflicts=('raveos-cosmic-theme' 'raveos-gnome-theme' 'raveos-plasma-theme')
-# Futáshoz szükséges csomagok
depends=(
- 'dms-shell-hyprland' # DankMaterialShell - a fő panel/shell + wallpaper
- 'matugen' # wallpaper-alapú színséma generátor (matugen image ...)
- 'socat' # raveswitch socket kommunikációhoz (keybinds)
- 'raveswitch' # Alt+Tab ablakváltó overlay (hyprshell utódja)
- 'polkit-gnome' # polkit auth agent (GUI sudo kérések)
- 'hyprshot' # képernyőkép: aktív ablak / kijelölés / teljes képernyő
- 'qt6ct' # Qt6 téma konfiguráció (matugen ezt írja a szín-séma alkalmazásakor)
- 'kvantum' # Qt6 SVG téma-motor (QT_STYLE_OVERRIDE=kvantum ezt igényli)
- 'raveos-sddm-theme' # közös RaveOS SDDM login téma
-)
-
-# Opcionális csomagok
-optdepends=(
- 'fastfetch: terminál üdvözlő (profile.d script indítja)'
- 'wl-clipboard: wl-paste (clipboard pipeline)'
- 'cliphist: clipboard history store'
- 'kitty: alapértelmezett terminál'
+ 'dms-shell-hyprland'
+ 'matugen'
+ 'socat'
+ 'raveswitch'
+ 'polkit-gnome'
+ 'hyprshot'
+ 'qt6ct'
+ 'kvantum'
+ 'raveos-sddm-theme'
+ 'fastfetch'
+ 'wl-clipboard'
+ 'cliphist'
+ 'kitty'
+ 'amdgpu_top'
+ 'nvtop'
+ 'intel-gpu-tools'
)
+install="${pkgname}.install"
source=()
sha256sums=()
-# Build könyvtárak az src mellé, ne a makepkg alapértelmezettbe
BUILDDIR="${startdir}/build"
PKGDEST="${startdir}/build"
SRCDEST="${startdir}/build"
@@ -53,22 +40,41 @@ SRCPKGDEST="${startdir}/build"
LOGDEST="${startdir}/build"
package() {
- # theme-data payload: hypr konfig, DMS config, kitty, fastfetch, GTK, stb.
+ # Alapértelmezett háttérkép
+ install -dm755 "${pkgdir}/usr/share/backgrounds/raveos"
+ install -Dm644 "${startdir}/theme-data/background.jpg" \
+ "${pkgdir}/usr/share/backgrounds/raveos/raveos-main-bg.jpeg"
+ install -Dm644 "${startdir}/theme-data/background.jpg" \
+ "${pkgdir}/usr/share/backgrounds/raveos/background.jpg"
+
+ # Rendszer szintű ikonok és GTK téma
+ install -dm755 "${pkgdir}/usr/share/icons"
+ install -dm755 "${pkgdir}/usr/share/themes"
+ cp -r --no-preserve=ownership "${startdir}/theme-data/skel/.icons/Adwaitaru-olive" \
+ "${pkgdir}/usr/share/icons/"
+ cp -r --no-preserve=ownership "${startdir}/theme-data/skel/.themes/Yaru-olive-dark" \
+ "${pkgdir}/usr/share/themes/"
+
+ # SDDM profilképek könyvtára
+ install -dm755 "${pkgdir}/usr/share/sddm/faces"
+
+ # Fastfetch profil script
+ install -Dm755 "${startdir}/theme-data/profile.d/raveos-fastfetch.sh" \
+ "${pkgdir}/etc/profile.d/raveos-fastfetch.sh"
+
+ # Session init script első bejelentkezéshez
+ install -Dm755 "${startdir}/raveos-session-init.sh" \
+ "${pkgdir}/etc/profile.d/raveos-session-init.sh"
+
+ # Theme payload
install -dm755 "${pkgdir}/usr/share/raveos/hyprland-theme"
cp -r --no-preserve=ownership "${startdir}/theme-data" \
"${pkgdir}/usr/share/raveos/hyprland-theme/"
- # SDDM téma: külön csomagban (raveos-sddm-theme), lásd depends
-
- # apply script: boot-kor futó installer (systemd service hívja)
+ # Auto-apply script és systemd service
install -Dm755 "${startdir}/raveos-hyprland-apply.sh" \
"${pkgdir}/usr/lib/raveos-hyprland-theme/auto-apply.sh"
- # systemd system service: egyszer fut (ConditionPathExists=!.applied guard)
install -Dm644 "${startdir}/raveos-hyprland-theme-apply.service" \
"${pkgdir}/usr/lib/systemd/system/raveos-hyprland-theme-apply.service"
-
- # session init script: első login-kor beállítja a háttérképet a DMS-ben
- install -Dm755 "${startdir}/raveos-session-init.sh" \
- "${pkgdir}/etc/profile.d/raveos-session-init.sh"
}
diff --git a/raveos-hyprland-theme/raveos-hyprland-apply.sh b/raveos-hyprland-theme/raveos-hyprland-apply.sh
index e91b900..6d7ab85 100644
--- a/raveos-hyprland-theme/raveos-hyprland-apply.sh
+++ b/raveos-hyprland-theme/raveos-hyprland-apply.sh
@@ -19,24 +19,24 @@ xdg_lang=""
xdg_lang="${xdg_lang%%.*}"; xdg_lang="${xdg_lang%%_*}"
case "$xdg_lang" in
hu)
- XDG_DESKTOP="Asztal"; XDG_DOWNLOAD="Letöltések"; XDG_TEMPLATES="Sablonok"
+ XDG_DESKTOP="Asztal"; XDG_DOWNLOAD="Letöltések"; XDG_TEMPLATES="Sablonok"
XDG_PUBLIC="Nyilvános"; XDG_DOCUMENTS="Dokumentumok"; XDG_MUSIC="Zenék"
- XDG_PICTURES="Képek"; XDG_VIDEOS="Videók"; XDG_PROJECTS="Projektek"
- BM_DOCUMENTS="Dokumentumok"; BM_MUSIC="Zen%C3%A9k"; BM_PICTURES="K%C3%A9pek"
+ XDG_PICTURES="Képek"; XDG_VIDEOS="Videók"; XDG_PROJECTS="Projektek"
+ BM_DOCUMENTS="Dokumentumok"; BM_MUSIC="Zen%C3%A9k"; BM_PICTURES="K%C3%A9pek"
BM_VIDEOS="Vide%C3%B3k"; BM_DOWNLOAD="Let%C3%B6lt%C3%A9sek"
;;
de)
- XDG_DESKTOP="Schreibtisch"; XDG_DOWNLOAD="Download"; XDG_TEMPLATES="Vorlagen"
- XDG_PUBLIC="Öffentlich"; XDG_DOCUMENTS="Dokumente"; XDG_MUSIC="Musik"
- XDG_PICTURES="Bilder"; XDG_VIDEOS="Videos"; XDG_PROJECTS="Projekte"
- BM_DOCUMENTS="Dokumente"; BM_MUSIC="Musik"; BM_PICTURES="Bilder"
+ XDG_DESKTOP="Schreibtisch"; XDG_DOWNLOAD="Download"; XDG_TEMPLATES="Vorlagen"
+ XDG_PUBLIC="Öffentlich"; XDG_DOCUMENTS="Dokumente"; XDG_MUSIC="Musik"
+ XDG_PICTURES="Bilder"; XDG_VIDEOS="Videos"; XDG_PROJECTS="Projekte"
+ BM_DOCUMENTS="Dokumente"; BM_MUSIC="Musik"; BM_PICTURES="Bilder"
BM_VIDEOS="Videos"; BM_DOWNLOAD="Download"
;;
*)
- XDG_DESKTOP="Desktop"; XDG_DOWNLOAD="Downloads"; XDG_TEMPLATES="Templates"
- XDG_PUBLIC="Public"; XDG_DOCUMENTS="Documents"; XDG_MUSIC="Music"
- XDG_PICTURES="Pictures"; XDG_VIDEOS="Videos"; XDG_PROJECTS="Projects"
- BM_DOCUMENTS="Documents"; BM_MUSIC="Music"; BM_PICTURES="Pictures"
+ XDG_DESKTOP="Desktop"; XDG_DOWNLOAD="Downloads"; XDG_TEMPLATES="Templates"
+ XDG_PUBLIC="Public"; XDG_DOCUMENTS="Documents"; XDG_MUSIC="Music"
+ XDG_PICTURES="Pictures"; XDG_VIDEOS="Videos"; XDG_PROJECTS="Projects"
+ BM_DOCUMENTS="Documents"; BM_MUSIC="Music"; BM_PICTURES="Pictures"
BM_VIDEOS="Videos"; BM_DOWNLOAD="Downloads"
;;
esac
@@ -56,7 +56,8 @@ setup_xdg_dirs() {
"${home}/${XDG_VIDEOS}" \
"${home}/${XDG_PROJECTS}"
- cat > "${dirs}" <<EOF
+ if [[ ! -f "$dirs" ]]; then
+ cat > "${dirs}" <<EOF
XDG_DESKTOP_DIR="\$HOME/${XDG_DESKTOP}"
XDG_DOWNLOAD_DIR="\$HOME/${XDG_DOWNLOAD}"
XDG_TEMPLATES_DIR="\$HOME/${XDG_TEMPLATES}"
@@ -67,6 +68,7 @@ XDG_PICTURES_DIR="\$HOME/${XDG_PICTURES}"
XDG_VIDEOS_DIR="\$HOME/${XDG_VIDEOS}"
XDG_PROJECTS_DIR="\$HOME/${XDG_PROJECTS}"
EOF
+ fi
}
install_gtk_bookmarks() {
@@ -120,57 +122,83 @@ set_hypr_keyboard() {
sed -i "s/kb_variant[[:space:]]*=[[:space:]]*\"\"/kb_variant = \"${kb_variant}\"/" "$hypr_lua"
}
-mkdir -p /etc/skel/.config/hypr
+ensure_bashrc_hook() {
+ local bashrc_path="$1"
+ local hook_line='[[ -f /etc/profile.d/raveos-fastfetch.sh ]] && source /etc/profile.d/raveos-fastfetch.sh'
+ touch "$bashrc_path"
+ if ! grep -Fqx "$hook_line" "$bashrc_path" 2>/dev/null; then
+ printf '\n%s\n' "$hook_line" >> "$bashrc_path"
+ fi
+}
+
+install_user_avatar() {
+ local user="$1"
+ local home="$2"
+ local uid="$3"
+ local gid="$4"
+
+ mkdir -p /usr/share/sddm/faces
+ chmod 755 /usr/share/sddm/faces
+
+ if [[ -f "${PAYLOAD}/hyprland-pp.png" ]]; then
+ install -Dm644 "${PAYLOAD}/hyprland-pp.png" "/usr/share/sddm/faces/${user}.face.icon"
+ if [[ ! -f "${home}/.face" ]]; then
+ install -Dm644 "${PAYLOAD}/hyprland-pp.png" "${home}/.face"
+ chown "${uid}:${gid}" "${home}/.face" 2>/dev/null || true
+ fi
+ if [[ ! -f "${home}/.face.icon" ]]; then
+ install -Dm644 "${PAYLOAD}/hyprland-pp.png" "${home}/.face.icon"
+ chown "${uid}:${gid}" "${home}/.face.icon" 2>/dev/null || true
+ fi
+ fi
+}
+
+# skel konfiguracio uj felhasznaloknak
+mkdir -p \
+ /etc/skel/.config/hypr \
+ /etc/skel/.config/dms \
+ /etc/skel/.config/quickshell/pockets/DMS \
+ /etc/skel/.config/DankMaterialShell \
+ /etc/skel/.config/kitty \
+ /etc/skel/.config/fastfetch \
+ /etc/skel/.config/raveos \
+ /etc/skel/.local/share/flatpak/overrides
+
if [[ -d "${PAYLOAD}/hypr" ]]; then
cp -rf "${PAYLOAD}/hypr/." /etc/skel/.config/hypr/
- # Ha Lua konfig létezik, a legacy .conf-ot töröljük
[[ -f /etc/skel/.config/hypr/hyprland.lua ]] && rm -f /etc/skel/.config/hypr/hyprland.conf
set_hypr_keyboard /etc/skel/.config/hypr/hyprland.lua
fi
-mkdir -p /etc/skel/.config/dms \
- /etc/skel/.config/quickshell/pockets/DMS \
- /etc/skel/.config/DankMaterialShell
-
-DMS_SRC="${PAYLOAD}/dms"
-if [[ -d "$DMS_SRC" ]]; then
- cp -r "${DMS_SRC}/." /etc/skel/.config/quickshell/pockets/DMS/
- cp -r "${DMS_SRC}/." /etc/skel/.config/dms/
- if [[ -d "${DMS_SRC}/matugen/configs" ]]; then
+if [[ -d "${PAYLOAD}/dms" ]]; then
+ cp -r "${PAYLOAD}/dms/." /etc/skel/.config/quickshell/pockets/DMS/
+ cp -r "${PAYLOAD}/dms/." /etc/skel/.config/dms/
+ if [[ -d "${PAYLOAD}/dms/matugen/configs" ]]; then
mkdir -p /etc/skel/.config/matugen
- cp -r "${DMS_SRC}/matugen/configs/." /etc/skel/.config/matugen/
+ cp -r "${PAYLOAD}/dms/matugen/configs/." /etc/skel/.config/matugen/
fi
fi
-[[ -f "${PAYLOAD}/DankMaterialShell/settings.json" ]] && \
- install -Dm644 "${PAYLOAD}/DankMaterialShell/settings.json" \
- /etc/skel/.config/DankMaterialShell/settings.json
-[[ -f "${PAYLOAD}/DankMaterialShell/.firstlaunch" ]] && \
- install -Dm644 "${PAYLOAD}/DankMaterialShell/.firstlaunch" \
- /etc/skel/.config/DankMaterialShell/.firstlaunch
-mkdir -p /etc/skel/.config/kitty
-[[ -d "${PAYLOAD}/kitty" ]] && cp -r "${PAYLOAD}/kitty/." /etc/skel/.config/kitty/
+if [[ -d "${PAYLOAD}/DankMaterialShell" ]]; then
+ cp -rf "${PAYLOAD}/DankMaterialShell/." /etc/skel/.config/DankMaterialShell/
+fi
+
+if [[ -d "${PAYLOAD}/kitty" ]]; then
+ cp -r "${PAYLOAD}/kitty/." /etc/skel/.config/kitty/
+fi
-mkdir -p /etc/skel/.config/fastfetch
for f in config.jsonc config-kitty.jsonc raveos-logo.png raveos-logo.txt; do
[[ -f "${PAYLOAD}/fastfetch/${f}" ]] && \
install -Dm644 "${PAYLOAD}/fastfetch/${f}" "/etc/skel/.config/fastfetch/${f}"
done
-[[ -f "${PAYLOAD}/profile.d/raveos-fastfetch.sh" ]] && \
- install -Dm755 "${PAYLOAD}/profile.d/raveos-fastfetch.sh" /etc/profile.d/raveos-fastfetch.sh
-
-[[ -d "${PAYLOAD}/skel" ]] && \
- cp -r --no-preserve=ownership "${PAYLOAD}/skel/." /etc/skel/
-
-setup_xdg_dirs /etc/skel
-install_gtk_bookmarks /etc/skel
-
[[ -f "${PAYLOAD}/background.jpg" ]] && \
install -Dm644 "${PAYLOAD}/background.jpg" /etc/skel/.config/background.jpg
-[[ -f "${PAYLOAD}/hyprland-pp.png" ]] && \
+if [[ -f "${PAYLOAD}/hyprland-pp.png" ]]; then
install -Dm644 "${PAYLOAD}/hyprland-pp.png" /etc/skel/.face
+ install -Dm644 "${PAYLOAD}/hyprland-pp.png" /etc/skel/.face.icon
+fi
for d in gtk-3.0 gtk-4.0 nwg-look Thunar xfce4 xsettingsd Kvantum; do
if [[ -d "${PAYLOAD}/${d}" ]]; then
@@ -182,110 +210,143 @@ done
[[ -f "${PAYLOAD}/raveswitch/config.ron" ]] && \
install -Dm644 "${PAYLOAD}/raveswitch/config.ron" /etc/skel/.config/raveswitch/config.ron
+if [[ -d "${PAYLOAD}/skel" ]]; then
+ cp -r --no-preserve=ownership "${PAYLOAD}/skel/." /etc/skel/
+fi
+
+setup_xdg_dirs /etc/skel
+install_gtk_bookmarks /etc/skel
+ensure_bashrc_hook /etc/skel/.bashrc
+echo "1" > /etc/skel/.config/raveos/hyprland-migrated
+# Meglevo felhasznalok beallitasa
while IFS=: read -r user _ uid gid _ home shell; do
[[ "$uid" -ge 1000 ]] || continue
[[ -d "$home" ]] || continue
[[ "$shell" != "/usr/bin/nologin" && "$shell" != "/bin/false" ]] || continue
- mkdir -p "${home}/.config/hypr" \
- "${home}/.config/quickshell/pockets/DMS" \
- "${home}/.config/dms" \
- "${home}/.config/DankMaterialShell" \
- "${home}/.config/matugen" \
- "${home}/.config/kitty" \
- "${home}/.config/fastfetch"
+ mkdir -p \
+ "${home}/.config/hypr" \
+ "${home}/.config/dms" \
+ "${home}/.config/quickshell/pockets/DMS" \
+ "${home}/.config/DankMaterialShell" \
+ "${home}/.config/matugen" \
+ "${home}/.config/kitty" \
+ "${home}/.config/fastfetch" \
+ "${home}/.config/raveos" \
+ "${home}/.local/state/DankMaterialShell" \
+ "${home}/.local/share/flatpak/overrides"
# Hyprland konfig
- pkill -u "$user" hyprpaper 2>/dev/null || true
- if [[ -d "${PAYLOAD}/hypr" ]]; then
+ if [[ ! -f "${home}/.config/hypr/hyprland.lua" && -d "${PAYLOAD}/hypr" ]]; then
cp -rf "${PAYLOAD}/hypr/." "${home}/.config/hypr/"
- [[ -f "${home}/.config/hypr/hyprland.lua" ]] && \
- rm -f "${home}/.config/hypr/hyprland.conf"
+ rm -f "${home}/.config/hypr/hyprland.conf"
set_hypr_keyboard "${home}/.config/hypr/hyprland.lua"
fi
- # hyprpaper konfig (háttérkép daemon)
- printf 'preload = %s/.config/background.jpg\nwallpaper = ,%s/.config/background.jpg\nsplash = false\n' \
- "$home" "$home" > "${home}/.config/hypr/hyprpaper.conf"
+ # hyprpaper konfig
+ if [[ ! -f "${home}/.config/hypr/hyprpaper.conf" ]]; then
+ printf 'preload = %s/.config/background.jpg\nwallpaper = ,%s/.config/background.jpg\nsplash = false\n' \
+ "$home" "$home" > "${home}/.config/hypr/hyprpaper.conf"
+ fi
- # DMS per-user konfig
- if [[ -d "$DMS_SRC" ]]; then
- cp -r "${DMS_SRC}/." "${home}/.config/quickshell/pockets/DMS/"
- cp -r "${DMS_SRC}/." "${home}/.config/dms/"
- if [[ -d "${DMS_SRC}/matugen/configs" ]]; then
- cp -r "${DMS_SRC}/matugen/configs/." "${home}/.config/matugen/"
+ # DMS konfig
+ if [[ -d "${PAYLOAD}/dms" ]]; then
+ cp -rn "${PAYLOAD}/dms/." "${home}/.config/quickshell/pockets/DMS/" 2>/dev/null || true
+ cp -rn "${PAYLOAD}/dms/." "${home}/.config/dms/" 2>/dev/null || true
+ if [[ -d "${PAYLOAD}/dms/matugen/configs" ]]; then
+ cp -rn "${PAYLOAD}/dms/matugen/configs/." "${home}/.config/matugen/" 2>/dev/null || true
fi
fi
- [[ -f "${PAYLOAD}/DankMaterialShell/settings.json" ]] && \
- install -Dm644 "${PAYLOAD}/DankMaterialShell/settings.json" \
- "${home}/.config/DankMaterialShell/settings.json"
- [[ -f "${PAYLOAD}/DankMaterialShell/.firstlaunch" ]] && \
- install -Dm644 "${PAYLOAD}/DankMaterialShell/.firstlaunch" \
- "${home}/.config/DankMaterialShell/.firstlaunch"
- # DMS session.json: háttérkép beállítása
- mkdir -p "${home}/.local/state/DankMaterialShell"
- cat > "${home}/.local/state/DankMaterialShell/session.json" <<-SEOF
+ if [[ -d "${PAYLOAD}/DankMaterialShell" ]]; then
+ for item in "${PAYLOAD}/DankMaterialShell"/{.[!.]*,*}; do
+ [[ -e "$item" ]] || continue
+ dest="${home}/.config/DankMaterialShell/$(basename "$item")"
+ [[ -e "$dest" ]] || cp -r "$item" "$dest"
+ done
+ fi
+
+ # DMS session.json hatterkep
+ if [[ ! -f "${home}/.local/state/DankMaterialShell/session.json" ]]; then
+ cat > "${home}/.local/state/DankMaterialShell/session.json" <<-SEOF
{
"wallpaperPath": "${home}/.config/background.jpg"
}
SEOF
+ fi
- # Skel tartalom
- [[ -d "${PAYLOAD}/skel" ]] && \
- cp -r --no-preserve=ownership "${PAYLOAD}/skel/." "$home/"
-
- setup_xdg_dirs "$home"
- install_gtk_bookmarks "$home"
-
- # Háttérkép
- [[ -f "${PAYLOAD}/background.jpg" ]] && \
+ # Hatterkep
+ if [[ ! -f "${home}/.config/background.jpg" && -f "${PAYLOAD}/background.jpg" ]]; then
install -Dm644 "${PAYLOAD}/background.jpg" "${home}/.config/background.jpg"
+ fi
+
+ # SDDM es user avatar
+ install_user_avatar "$user" "$home" "$uid" "$gid"
# Kitty
- [[ -d "${PAYLOAD}/kitty" ]] && \
+ if [[ ! -f "${home}/.config/kitty/kitty.conf" && -d "${PAYLOAD}/kitty" ]]; then
cp -r "${PAYLOAD}/kitty/." "${home}/.config/kitty/"
-
- # Felhasználói avatar
- [[ -f "${PAYLOAD}/hyprland-pp.png" ]] && \
- install -Dm644 "${PAYLOAD}/hyprland-pp.png" "${home}/.face"
+ fi
# Fastfetch
for f in config.jsonc config-kitty.jsonc raveos-logo.png raveos-logo.txt; do
- [[ -f "${PAYLOAD}/fastfetch/${f}" ]] && \
+ if [[ ! -f "${home}/.config/fastfetch/${f}" && -f "${PAYLOAD}/fastfetch/${f}" ]]; then
install -Dm644 "${PAYLOAD}/fastfetch/${f}" "${home}/.config/fastfetch/${f}"
+ fi
done
- # GTK, Thunar, nwg-look, xsettingsd, Kvantum konfigok
+ # GTK, Thunar, nwg-look, xsettingsd, Kvantum
for d in gtk-3.0 gtk-4.0 nwg-look Thunar xfce4 xsettingsd Kvantum; do
- if [[ -d "${PAYLOAD}/${d}" ]]; then
+ if [[ ! -d "${home}/.config/${d}" && -d "${PAYLOAD}/${d}" ]]; then
mkdir -p "${home}/.config/${d}"
cp -rf "${PAYLOAD}/${d}/." "${home}/.config/${d}/"
fi
done
- # RaveSwitch alap config (modifier: Super, lasd fentebb a skel-agnal)
- if [[ -f "${PAYLOAD}/raveswitch/config.ron" && ! -f "${home}/.config/raveswitch/config.ron" ]]; then
+ # RaveSwitch
+ if [[ ! -f "${home}/.config/raveswitch/config.ron" && -f "${PAYLOAD}/raveswitch/config.ron" ]]; then
install -Dm644 "${PAYLOAD}/raveswitch/config.ron" "${home}/.config/raveswitch/config.ron"
fi
- # Icon és GTK téma beállítása (dconf/gsettings)
- # A settings.ini nem elég — a GTK daemonok a dconf-ot olvassák
- # Chroot-ban (Calamares) dbus-launch lehet hogy nincs — ezért set +e
+ # Flatpak global override
+ if [[ ! -f "${home}/.local/share/flatpak/overrides/global" && -f "${PAYLOAD}/skel/.local/share/flatpak/overrides/global" ]]; then
+ install -Dm644 "${PAYLOAD}/skel/.local/share/flatpak/overrides/global" \
+ "${home}/.local/share/flatpak/overrides/global"
+ fi
+
+ setup_xdg_dirs "$home"
+ install_gtk_bookmarks "$home"
+ ensure_bashrc_hook "${home}/.bashrc"
+ echo "1" > "${home}/.config/raveos/hyprland-migrated"
+
+ # GTK tema beallitasa gsettings-szel
(
runuser -u "$user" -- dbus-launch gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-olive-dark' 2>/dev/null
runuser -u "$user" -- dbus-launch gsettings set org.gnome.desktop.interface icon-theme 'Adwaitaru-olive' 2>/dev/null
) || true
- # Tulajdonos visszaállítása
- chown -R "${uid}:${gid}" "$home"
-
- # matugen: wallpaper-alapú színséma generálás
+ # matugen: wallpaper-alapu szinseme generalas ha elerheto
if command -v matugen &>/dev/null && [[ -f "${home}/.config/background.jpg" ]]; then
runuser -u "$user" -- matugen image "${home}/.config/background.jpg" 2>/dev/null || true
fi
+ # Kizarolag az erintett konfiguraciok es konyvtarak jogosultsagait javitjuk
+ chown "${uid}:${gid}" "${home}/.config" "${home}/.local" "${home}/.bashrc" 2>/dev/null || true
+ chown "${uid}:${gid}" \
+ "${home}/${XDG_DESKTOP}" \
+ "${home}/${XDG_DOWNLOAD}" \
+ "${home}/${XDG_TEMPLATES}" \
+ "${home}/${XDG_PUBLIC}" \
+ "${home}/${XDG_DOCUMENTS}" \
+ "${home}/${XDG_MUSIC}" \
+ "${home}/${XDG_PICTURES}" \
+ "${home}/${XDG_VIDEOS}" \
+ "${home}/${XDG_PROJECTS}" 2>/dev/null || true
+ chown -R "${uid}:${gid}" \
+ "${home}/.config" \
+ "${home}/.local" 2>/dev/null || true
+
done < /etc/passwd
-echo "Telepítés kész."
+echo "RaveOS Hyprland beállítás sikeresen alkalmazva."
diff --git a/raveos-hyprland-theme/raveos-hyprland-theme.install b/raveos-hyprland-theme/raveos-hyprland-theme.install
new file mode 100644
index 0000000..83dc8ab
--- /dev/null
+++ b/raveos-hyprland-theme/raveos-hyprland-theme.install
@@ -0,0 +1,13 @@
+_enable_apply_service() {
+ if command -v systemctl >/dev/null 2>&1; then
+ systemctl enable raveos-hyprland-theme-apply.service >/dev/null 2>&1 || true
+ fi
+}
+
+post_install() {
+ _enable_apply_service
+}
+
+post_upgrade() {
+ _enable_apply_service
+}
diff --git a/raveos-hyprland-theme/raveos-session-init.sh b/raveos-hyprland-theme/raveos-session-init.sh
index cb163d9..b0d0d6e 100644
--- a/raveos-hyprland-theme/raveos-session-init.sh
+++ b/raveos-hyprland-theme/raveos-session-init.sh
@@ -1,8 +1,4 @@
#!/usr/bin/env bash
-# raveos-session-init.sh
-# ----------------------
-# Első login-kor beállítja a GTK témát és a DMS session.json-ban a háttérképet.
-# Csak egyszer fut (ha az ~/.raveos-init-done nem létezik).
_raveos_init="${HOME}/.raveos-init-done"
@@ -11,11 +7,11 @@ if [[ -f "${_raveos_init}" ]]; then
return 0 2>/dev/null || exit 0
fi
-# GTK téma
-gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-olive-dark'
-gsettings set org.gnome.desktop.interface icon-theme 'Adwaitaru-olive'
+# GTK tema
+gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-olive-dark' 2>/dev/null || true
+gsettings set org.gnome.desktop.interface icon-theme 'Adwaitaru-olive' 2>/dev/null || true
-# DMS session.json: háttérkép beállítása
+# DMS session.json: hatterkep beallitasa
_session_file="${HOME}/.local/state/DankMaterialShell/session.json"
_bg_file="${HOME}/.config/background.jpg"
@@ -30,6 +26,5 @@ fi
unset _session_file _bg_file
-# Jelzés hogy lefutott
-touch "${_raveos_init}"
+touch "${_raveos_init}" 2>/dev/null || true
unset _raveos_init
diff --git a/raveos-hyprland-theme/theme-data/hypr/config/keybinds.lua b/raveos-hyprland-theme/theme-data/hypr/config/keybinds.lua
index 12b58b9..62c734e 100644
--- a/raveos-hyprland-theme/theme-data/hypr/config/keybinds.lua
+++ b/raveos-hyprland-theme/theme-data/hypr/config/keybinds.lua
@@ -1,6 +1,4 @@
----------------------
----- KEYBINDINGS ----
----------------------
+-- Keybindings
local mainMod = "SUPER"
local secondMod = "CTRL + ALT"
diff --git a/raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua b/raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua
index 3dd2e48..8d2eeb8 100644
--- a/raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua
+++ b/raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua
@@ -1,6 +1,4 @@
---#############################
---## WINDOWS AND WORKSPACES ###
---#############################
+-- Windows and workspaces
hl.window_rule({
name = "windowrule-float-all",
diff --git a/raveos-hyprland-theme/theme-data/hypr/hyprland.lua b/raveos-hyprland-theme/theme-data/hypr/hyprland.lua
index af3ce8d..5773667 100644
--- a/raveos-hyprland-theme/theme-data/hypr/hyprland.lua
+++ b/raveos-hyprland-theme/theme-data/hypr/hyprland.lua
@@ -1,14 +1,8 @@
-------------------
----- SOURCES -----
-------------------
-
+-- Sources
require("config/keybinds")
require("config/windowrules")
---###############
---## MONITORS ###
---###############
-
+-- Monitors
hl.monitor({
output = "",
mode = "preferred",
@@ -25,26 +19,18 @@ hl.on("hyprland.start", function()
hl.exec_cmd("systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP")
hl.exec_cmd("/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1")
hl.exec_cmd("gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'")
+ hl.exec_cmd("gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-olive-dark'")
+ hl.exec_cmd("gsettings set org.gnome.desktop.interface icon-theme 'Adwaitaru-olive'")
hl.exec_cmd("bash -c 'wl-paste --watch cliphist store &'")
- -- raveos-welcome: itt nincs /etc/xdg/autostart feldolgozas (Hyprland
- -- nem DE-session, csak ezt a hl.on("hyprland.start")-ot futtatja), ezert
- -- kozvetlenul kell inditani - a sajat .welcome_done flag-je miatt csak
- -- az elso bejelentkezeskor csinal barmit, utana no-op.
hl.exec_cmd("env QT_QPA_PLATFORM='wayland;xcb' QT_STYLE_OVERRIDE=kvantum raveos-welcome")
end)
---##################
---## MY PROGRAMS ###
---##################
-
+-- Programs
local terminal = "kitty"
local fileManager = "Thunar"
local menu = "dms ipc call spotlight toggle"
---############################
---## ENVIRONMENT VARIABLES ###
---############################
-
+-- Environment variables
local _home = os.getenv("HOME") or ("/home/" .. (os.getenv("USER") or "user"))
local _xdg_runtime = os.getenv("XDG_RUNTIME_DIR") or "/run/user/1000"
@@ -68,10 +54,7 @@ hl.env("QT_WAYLAND_DISABLE_WINDOWDECORATION", 1)
hl.env("QT_STYLE_OVERRIDE", "kvantum")
hl.env("SSH_AUTH_SOCK", _xdg_runtime .. "/ssh-agent.socket")
---#####################
---## LOOK AND FEEL ###
---#####################
-
+-- Look and feel
hl.config({
general = {
gaps_in = 5,
@@ -143,10 +126,7 @@ hl.animation({ leaf = "workspacesIn", enabled = true, speed = 1.21, bezier = "a
hl.animation({ leaf = "workspacesOut", enabled = true, speed = 1.94, bezier = "almostLinear", style = "fade" })
hl.animation({ leaf = "zoomFactor", enabled = true, speed = 7, bezier = "quick" })
---###########
---## INPUT ##
---###########
-
+-- Input
hl.config({
input = {
kb_layout = "",
@@ -186,10 +166,7 @@ hl.gesture({
action = "workspace",
})
---#######################
---## HYPRSHELL LAYERS ###
---#######################
-
+-- Layers
hl.layer_rule({ match = { namespace = "hyprshell_overview" }, blur = true })
hl.layer_rule({ match = { namespace = "hyprshell_overview" }, ignore_alpha = true })
hl.layer_rule({ match = { namespace = "hyprshell_switch" }, blur = true })