diff options
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 }) |