summaryrefslogtreecommitdiff
path: root/raveos-gnome-theme
diff options
context:
space:
mode:
authorNippy <nippy@Beller-Mac-mini.lan>2026-09-07 19:42:49 +0200
committerNippy <nippy@Beller-Mac-mini.lan>2026-09-07 19:43:44 +0200
commite5636385e253a52688a59f8c2a45cd673c04b102 (patch)
tree43dc4778d9e9e10f3646ee77ad6fe0efff551dc8 /raveos-gnome-theme
parenta26fdf3ea630e82fdfc93fffcaef098e7c3fc0e9 (diff)
downloadRaveOS-PKGBUILD-e5636385e253a52688a59f8c2a45cd673c04b102.tar.gz
RaveOS-PKGBUILD-e5636385e253a52688a59f8c2a45cd673c04b102.zip
clean
Diffstat (limited to 'raveos-gnome-theme')
-rw-r--r--raveos-gnome-theme/00-raveos5
-rw-r--r--raveos-gnome-theme/99_raveos-gnome.gschema.override3
-rw-r--r--raveos-gnome-theme/PKGBUILD24
-rwxr-xr-xraveos-gnome-theme/raveos-gnome-apply.sh33
-rw-r--r--raveos-gnome-theme/raveos-gnome-theme.install3
5 files changed, 1 insertions, 67 deletions
diff --git a/raveos-gnome-theme/00-raveos b/raveos-gnome-theme/00-raveos
index f874f33..8ad40c5 100644
--- a/raveos-gnome-theme/00-raveos
+++ b/raveos-gnome-theme/00-raveos
@@ -1,8 +1,3 @@
-# RaveOS GNOME 2 - Rendszerszintű dconf alapértelmezések
-# Ez a fájl biztosítja az alapértelmezett RaveOS megjelenést,
-# de a felhasználó egyéni beállításai (pl. háttérkép csere) felülbírálják,
-# így frissítéskor sem vesznek el a saját módosítások.
-
[org/gnome/desktop/interface]
accent-color='green'
color-scheme='prefer-dark'
diff --git a/raveos-gnome-theme/99_raveos-gnome.gschema.override b/raveos-gnome-theme/99_raveos-gnome.gschema.override
index 876cdc0..cdcaa58 100644
--- a/raveos-gnome-theme/99_raveos-gnome.gschema.override
+++ b/raveos-gnome-theme/99_raveos-gnome.gschema.override
@@ -1,6 +1,3 @@
-# RaveOS GNOME - Rendszerszintű GSettings sémák
-# A felhasználói beállítások (user-db) mindig felülbírálják ezt a fájlt.
-
[org.gnome.desktop.interface]
accent-color='green'
color-scheme='prefer-dark'
diff --git a/raveos-gnome-theme/PKGBUILD b/raveos-gnome-theme/PKGBUILD
index 9bf0893..13c3bbd 100644
--- a/raveos-gnome-theme/PKGBUILD
+++ b/raveos-gnome-theme/PKGBUILD
@@ -1,21 +1,9 @@
# Maintainer: nippy <nippy@tuta.io>
-#
-# raveos-gnome-theme
-# ------------------
-# Modern, kaszkádolt GNOME téma csomag a RaveOS-hez.
-#
-# Főbb újítások a korábbi architektúrához képest:
-# 1. Rendszerszintű témák és ikonok (/usr/share/themes és /usr/share/icons)
-# -> Flatpak és root jogosultságú appok alatt sem esik szét a design!
-# 2. Rendszerszintű dconf és GSettings alapértelmezések (00-raveos és gschema.override)
-# -> Csomagfrissítéskor SOHA NEM írja felül a felhasználó egyéni beállításait!
-# 3. Kíméletes skel és home kezelés: csak a hiányzó fájlokat pótolja, meglévőt nem bánt.
-# 4. Biztonságos jogosultság-kezelés: nem chownolja rekurzívan az egész home könyvtárat.
pkgname=raveos-gnome-theme
pkgver=1.0.0
pkgrel=1
-pkgdesc="RaveOS GNOME theme payload and modern cascading installer"
+pkgdesc="RaveOS GNOME theme payload and installer"
arch=('any')
url="https://raveos.local"
license=('custom')
@@ -32,7 +20,6 @@ install="${pkgname}.install"
source=()
sha256sums=()
-# Build könyvtárak az src mellé
BUILDDIR="${startdir}/build"
PKGDEST="${startdir}/build"
SRCDEST="${startdir}/build"
@@ -40,7 +27,6 @@ SRCPKGDEST="${startdir}/build"
LOGDEST="${startdir}/build"
package() {
- # 1. Rendszerszintű témák és ikonok (Flatpak és root kompatibilitás!)
install -dm755 "${pkgdir}/usr/share/themes"
cp -r --no-preserve=ownership "${startdir}/theme-data/user-themes/Yaru-olive-dark" \
"${pkgdir}/usr/share/themes/"
@@ -49,42 +35,34 @@ package() {
cp -r --no-preserve=ownership "${startdir}/theme-data/user-icons/Adwaitaru-olive" \
"${pkgdir}/usr/share/icons/"
- # 2. Rendszerlogók és ikonok
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"
- # 3. Háttérkép
install -Dm644 "${startdir}/theme-data/background" \
"${pkgdir}/usr/share/backgrounds/raveos/raveos-main-bg.jpeg"
- # 4. Rendszerszintű GNOME Shell kiterjesztések (csak az egyediek, a gyári gnome-shell-extensions csomaggal ne ütközzön)
install -dm755 "${pkgdir}/usr/share/gnome-shell/extensions"
cp -r --no-preserve=ownership "${startdir}/theme-data/extensions/installed/." \
"${pkgdir}/usr/share/gnome-shell/extensions/"
rm -rf "${pkgdir}/usr/share/gnome-shell/extensions/"*@gnome-shell-extensions.gcampax.github.com
- # 5. Fastfetch profil és indító
install -Dm755 "${startdir}/theme-data/profile.d/raveos-fastfetch.sh" \
"${pkgdir}/etc/profile.d/raveos-fastfetch.sh"
- # 6. Rendszerszintű dconf profil és alapértelmezések
install -Dm644 "${startdir}/dconf-user-profile" \
"${pkgdir}/etc/dconf/profile/user"
install -Dm644 "${startdir}/00-raveos" \
"${pkgdir}/etc/dconf/db/local.d/00-raveos"
- # 7. GSettings schema override
install -Dm644 "${startdir}/99_raveos-gnome.gschema.override" \
"${pkgdir}/usr/share/glib-2.0/schemas/99_raveos-gnome.gschema.override"
- # 8. Payload adatok az új felhasználók (skel) beállításához
install -dm755 "${pkgdir}/usr/share/raveos/gnome-theme"
cp -r --no-preserve=ownership "${startdir}/theme-data" \
"${pkgdir}/usr/share/raveos/gnome-theme/"
- # 9. Telepítő és systemd service
install -Dm755 "${startdir}/raveos-gnome-apply.sh" \
"${pkgdir}/usr/lib/raveos-gnome-theme/auto-apply.sh"
install -Dm644 "${startdir}/raveos-gnome-theme-apply.service" \
diff --git a/raveos-gnome-theme/raveos-gnome-apply.sh b/raveos-gnome-theme/raveos-gnome-apply.sh
index c56ea3f..31b3896 100755
--- a/raveos-gnome-theme/raveos-gnome-apply.sh
+++ b/raveos-gnome-theme/raveos-gnome-apply.sh
@@ -1,11 +1,4 @@
#!/usr/bin/env bash
-# raveos-gnome-apply.sh
-# ---------------------
-# Modern RaveOS GNOME inicializáló és beállító script:
-# - /etc/skel alá telepíti a sablonokat (új usereknek)
-# - Meglévő usereknél CSAK a hiányzó fájlokat pótolja (sosem ír felül meglévő beállításokat!)
-# - Nem futtat 'dconf load'-ot, így a felhasználó saját beállításai megmaradnak!
-# - Csak az általa létrehozott mappákat chownolja (biztonságos)
set -euo pipefail
@@ -22,10 +15,6 @@ if [[ ${EUID} -ne 0 ]]; then
exit 1
fi
-# ---------------------------------------------------------------------------
-# SEGÉDFÜGGVÉNYEK
-# ---------------------------------------------------------------------------
-
ensure_bashrc_hook() {
local bashrc_path="$1"
local hook_line='[[ -f /etc/profile.d/raveos-fastfetch.sh ]] && source /etc/profile.d/raveos-fastfetch.sh'
@@ -52,11 +41,6 @@ image/heic=org.gnome.eog.desktop
MIMEOF
}
-# ---------------------------------------------------------------------------
-# RENDSZERSZINTŰ BEÁLLÍTÁSOK
-# ---------------------------------------------------------------------------
-
-# Elrejtett felesleges menüelemek
mkdir -p /usr/local/share/applications
for desktop_id in avahi-discover.desktop bssh.desktop bvnc.desktop qv4l2.desktop qvidcap.desktop vim.desktop; do
cat > "/usr/local/share/applications/${desktop_id}" <<'DESKEOF'
@@ -65,20 +49,14 @@ NoDisplay=true
DESKEOF
done
-# Egyedi alkalmazás menü ikon Adwaita alá (nem a csomagból tesszük fel, hogy ne ütközzön az adwaita-icon-theme csomaggal)
if [[ -f "${PAYLOAD}/icons/view-app-grid-symbolic.svg" ]]; then
install -Dm644 "${PAYLOAD}/icons/view-app-grid-symbolic.svg" \
/usr/share/icons/Adwaita/symbolic/actions/view-app-grid-symbolic.svg
fi
-# dconf és gsettings adatbázisok frissítése
command -v dconf &>/dev/null && dconf update || true
command -v glib-compile-schemas &>/dev/null && glib-compile-schemas /usr/share/glib-2.0/schemas || true
-# ---------------------------------------------------------------------------
-# /etc/skel (ÚJ FELHASZNÁLÓK ALAPBEÁLLÍTÁSAI)
-# ---------------------------------------------------------------------------
-
mkdir -p \
/etc/skel/.config/kitty \
/etc/skel/.config/fastfetch \
@@ -101,41 +79,32 @@ write_mimeapps_defaults /etc/skel/.config/mimeapps.list
ensure_bashrc_hook /etc/skel/.bashrc
echo "1" > /etc/skel/.config/raveos/gnome-migrated
-# ---------------------------------------------------------------------------
-# MEGLÉVŐ USEREK FRISSÍTÉSE (KÍMÉLETES / NEM FELÜLÍRÓ MÓDBAN)
-# ---------------------------------------------------------------------------
-
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
- # Csak akkor másolunk, ha még nincs saját beállítása
mkdir -p \
"${home}/.config/kitty" \
"${home}/.config/fastfetch" \
"${home}/.config/burn-my-windows/profiles" \
"${home}/.config/raveos"
- # Kitty: csak ha nem létezik
if [[ ! -f "${home}/.config/kitty/kitty.conf" && -f "${PAYLOAD}/kitty/kitty.conf" ]]; then
install -Dm644 "${PAYLOAD}/kitty/kitty.conf" "${home}/.config/kitty/kitty.conf"
fi
- # Fastfetch: csak ha nem létezik
for f in config.jsonc config-kitty.jsonc raveos-logo.png raveos-logo.txt; do
if [[ ! -f "${home}/.config/fastfetch/${f}" && -f "${PAYLOAD}/fastfetch/${f}" ]]; then
install -Dm644 "${PAYLOAD}/fastfetch/${f}" "${home}/.config/fastfetch/${f}"
fi
done
- # Burn-my-windows: csak ha nem létezik
if [[ ! -f "${home}/.config/burn-my-windows/profiles/burn-my-windows.conf" && -f "${PAYLOAD}/burn-my-windows/burn-my-windows.conf" ]]; then
install -Dm644 "${PAYLOAD}/burn-my-windows/burn-my-windows.conf" \
"${home}/.config/burn-my-windows/profiles/burn-my-windows.conf"
fi
- # Mimeapps: csak ha nem létezik
if [[ ! -f "${home}/.config/mimeapps.list" ]]; then
write_mimeapps_defaults "${home}/.config/mimeapps.list"
fi
@@ -143,8 +112,6 @@ while IFS=: read -r user _ uid gid _ home shell; do
ensure_bashrc_hook "${home}/.bashrc"
echo "1" > "${home}/.config/raveos/gnome-migrated"
- # BIZTONSÁGOS JOGBEÁLLÍTÁS: Csak az érintett konfigurációkat chownoljuk,
- # SOHA NE a teljes $home mappát!
chown "${uid}:${gid}" "${home}/.config" "${home}/.config/mimeapps.list" 2>/dev/null || true
chown -R "${uid}:${gid}" \
"${home}/.config/kitty" \
diff --git a/raveos-gnome-theme/raveos-gnome-theme.install b/raveos-gnome-theme/raveos-gnome-theme.install
index a495ea5..dedef0b 100644
--- a/raveos-gnome-theme/raveos-gnome-theme.install
+++ b/raveos-gnome-theme/raveos-gnome-theme.install
@@ -19,9 +19,6 @@ post_install() {
}
post_upgrade() {
- # Figyelem: post_upgrade esetén NEM töröljük a .applied fájlt,
- # mert a rendszerszintű beállítások (00-raveos, gschema) automatikusan frissülnek,
- # és nem akarjuk felülírni a meglévő felhasználók egyéni beállításait!
_update_system_configs
_enable_apply_service
}