summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.forgejo/workflows/build-theme-send-core-repo.yml26
-rw-r--r--opentubex/.SRCINFO21
-rw-r--r--opentubex/PKGBUILD53
-rw-r--r--opentubex/opentubex.desktop14
-rw-r--r--opentubex/opentubex.sh3
-rw-r--r--raveos-app-installer/PKGBUILD2
-rw-r--r--raveos-app-installer/app-list.json15
-rw-r--r--raveos-app-installer/data/configs/vlc/vlcrc16
-rw-r--r--raveos-calamares-module/PKGBUILD2
-rw-r--r--raveos-calamares-module/desktopselect/desktopselect.conf21
-rw-r--r--raveos-calamares-theme/PKGBUILD2
-rw-r--r--raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf1
-rw-r--r--raveos-gnome-theme/.SRCINFO2
-rw-r--r--raveos-gnome-theme/PKGBUILD6
-rw-r--r--raveos-gnome-theme/raveos-gnome-idle-blank101
-rw-r--r--raveos-gnome-theme/raveos-idle-blank.desktop8
-rw-r--r--raveos-hyprland-theme/.SRCINFO2
-rw-r--r--raveos-hyprland-theme/PKGBUILD2
-rw-r--r--raveos-hyprland-theme/raveos-hyprland-apply.sh10
-rw-r--r--raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua6
-rw-r--r--raveos-hyprland-theme/theme-data/hypr/hyprland.lua6
-rw-r--r--raveos-hyprland-theme/theme-data/raveswitch/config.ron85
-rw-r--r--raveos-tools/PKGBUILD2
-rw-r--r--raveos-tools/rave2
24 files changed, 382 insertions, 26 deletions
diff --git a/.forgejo/workflows/build-theme-send-core-repo.yml b/.forgejo/workflows/build-theme-send-core-repo.yml
index aea1ede..97cc958 100644
--- a/.forgejo/workflows/build-theme-send-core-repo.yml
+++ b/.forgejo/workflows/build-theme-send-core-repo.yml
@@ -41,7 +41,15 @@ jobs:
export GNUPGHOME=/tmp/raveos-gnupg
rm -rf "$GNUPGHOME"
mkdir -m 700 "$GNUPGHOME"
- echo "${{ secrets.GPG_PRIVATE_KEY }}" | base64 -d | gpg --batch --import
+ gpgconf --launch gpg-agent >/dev/null 2>&1 || true
+ echo "${{ secrets.GPG_PRIVATE_KEY }}" | base64 -d > /tmp/raveos-signing-key.asc
+ gpg --batch --yes --import /tmp/raveos-signing-key.asc || true
+ rm -f /tmp/raveos-signing-key.asc
+ gpg --list-secret-keys --with-colons | grep -q '^sec:' || {
+ echo "HIBA: a RaveOS titkos kulcs nem importalodott"
+ exit 1
+ }
+ echo "RaveOS GPG kulcs importalva"
- name: Build raveos-calamares-theme
run: |
@@ -289,10 +297,26 @@ jobs:
makepkg -s --noconfirm -f
cp -v raveswitch-*.pkg.tar.zst /tmp/builtpkgs/
+ - name: Build opentubex
+ run: |
+ set -euo pipefail
+ CORE="/tmp/raveos-core-repo/x86_64"
+ cd opentubex
+ PKGVER=$(grep '^pkgver=' PKGBUILD | cut -d= -f2)
+ PKGREL=$(grep '^pkgrel=' PKGBUILD | cut -d= -f2)
+ if ls "$CORE/opentubex-${PKGVER}-${PKGREL}-"*.pkg.tar.zst 2>/dev/null | grep -q .; then
+ echo "opentubex ${PKGVER}-${PKGREL} unchanged -> skip"
+ exit 0
+ fi
+ rm -rf src pkg *.pkg.tar.zst || true
+ makepkg -s --noconfirm -f
+ cp -v opentubex-*.pkg.tar.zst /tmp/builtpkgs/
+
- name: Sign built packages
run: |
set -euo pipefail
export GNUPGHOME=/tmp/raveos-gnupg
+ gpgconf --launch gpg-agent >/dev/null 2>&1 || true
BUILT=$(ls /tmp/builtpkgs/*.pkg.tar.zst 2>/dev/null || true)
if [ -z "$BUILT" ]; then
echo "Nincs csomag alairashoz -> kihagyva"
diff --git a/opentubex/.SRCINFO b/opentubex/.SRCINFO
new file mode 100644
index 0000000..cd6f72d
--- /dev/null
+++ b/opentubex/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = opentubex
+ pkgdesc = A highly customizable, privacy-focused desktop YouTube client
+ pkgver = 0.34.1
+ pkgrel = 1
+ url = https://opentubex.org
+ arch = any
+ license = AGPL-3.0-or-later
+ makedepends = git
+ makedepends = npm
+ makedepends = pnpm
+ depends = electron43
+ optdepends = ffmpeg: Use the system FFmpeg when installed before first launch; configurable later in Settings
+ optdepends = yt-dlp: Use the system yt-dlp when installed before first launch; configurable later in Settings
+ source = opentubex-0.34.1.tar.gz::https://github.com/OpenTubeX/OpenTubeX/archive/refs/tags/v0.34.1-beta.tar.gz
+ source = opentubex.desktop
+ source = opentubex.sh
+ sha256sums = f6c3b3cac88ebdedaa6ac85c63bd6a22ea916e639d6f37b037a4e18d1f7eddf7
+ sha256sums = 03448152a98649991bc6a1f1c74fa20fb43d729f5aa7d2a17d0b2074b22a08f2
+ sha256sums = ed9c3c54f5604389cac2e53df7f917ce6952a870abc409464e5b8ba590ca3d07
+
+pkgname = opentubex
diff --git a/opentubex/PKGBUILD b/opentubex/PKGBUILD
new file mode 100644
index 0000000..34a9a20
--- /dev/null
+++ b/opentubex/PKGBUILD
@@ -0,0 +1,53 @@
+# Maintainer: severaltranscats <severaltranscats at cleo dot nyc>
+# Contributor: <d3sox at protonmail dot com>
+
+pkgname=opentubex
+_pkgname=OpenTubeX
+_ghurl="https://github.com/OpenTubeX/OpenTubeX"
+pkgver=0.34.1
+_pkgver="$pkgver-beta"
+pkgrel=1
+pkgdesc='A highly customizable, privacy-focused desktop YouTube client'
+arch=('any')
+url="https://opentubex.org"
+license=('AGPL-3.0-or-later')
+depends=('electron43')
+optdepends=('ffmpeg: Use the system FFmpeg when installed before first launch; configurable later in Settings'
+ 'yt-dlp: Use the system yt-dlp when installed before first launch; configurable later in Settings')
+makedepends=('git' 'npm' 'pnpm')
+source=("$pkgname-$pkgver.tar.gz::${_ghurl}/archive/refs/tags/v${pkgver}-beta.tar.gz"
+ opentubex.desktop
+ opentubex.sh)
+sha256sums=('f6c3b3cac88ebdedaa6ac85c63bd6a22ea916e639d6f37b037a4e18d1f7eddf7'
+ '03448152a98649991bc6a1f1c74fa20fb43d729f5aa7d2a17d0b2074b22a08f2'
+ 'ed9c3c54f5604389cac2e53df7f917ce6952a870abc409464e5b8ba590ca3d07')
+
+prepare() {
+ sed -i "/^export default {/a\\ electronDist: '/usr/lib/electron43'," \
+ "$srcdir/$_pkgname-$_pkgver/_scripts/ebuilder.config.mjs"
+ sed -i "/Platform\\.LINUX\\.createTarget/s/\\[[^]]*\\]/['dir']/" \
+ "$srcdir/$_pkgname-$_pkgver/_scripts/build.mjs"
+ grep -Fq "Platform.LINUX.createTarget(['dir'], arch)" \
+ "$srcdir/$_pkgname-$_pkgver/_scripts/build.mjs" || {
+ printf '%s\n' 'Failed to restrict the OpenTubeX build to the unpacked directory' >&2
+ return 1
+ }
+}
+
+build() {
+ cd "$srcdir/$_pkgname-$_pkgver"
+ pnpm install --frozen-lockfile
+ pnpm build
+}
+
+package() {
+ install -d "${pkgdir}"/{usr/bin,usr/lib/opentubex}
+ cp -R "./$_pkgname-$_pkgver/build/linux-unpacked/resources/app.asar" "$pkgdir/usr/lib/$pkgname"
+ install -Dm755 "./opentubex.sh" "$pkgdir/usr/bin/opentubex"
+
+ cd "$_pkgname-$_pkgver"
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm644 "./_icons/icon.svg" "$pkgdir/usr/share/pixmaps/opentubex.svg"
+ cd ..
+ install -Dm644 "opentubex.desktop" "$pkgdir/usr/share/applications/opentubex.desktop"
+}
diff --git a/opentubex/opentubex.desktop b/opentubex/opentubex.desktop
new file mode 100644
index 0000000..73ad2b3
--- /dev/null
+++ b/opentubex/opentubex.desktop
@@ -0,0 +1,14 @@
+[Desktop Entry]
+Name=OpenTubeX
+GenericName=YouTube Player
+Comment=A highly customizable, privacy-focused desktop YouTube client
+Exec=opentubex %U
+Terminal=false
+Type=Application
+Icon=opentubex
+MimeType=x-scheme-handler/opentubex;
+Categories=Network;Video;
+Keywords=FreeTube;YouTube;YT;Video;Privacy;Invidious;
+X-KDE-Keywords=FreeTube;YouTube;YT;Privacy;Invidious;
+StartupNotify=true
+StartupWMClass=OpenTubeX
diff --git a/opentubex/opentubex.sh b/opentubex/opentubex.sh
new file mode 100644
index 0000000..805d474
--- /dev/null
+++ b/opentubex/opentubex.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+electron43 /usr/lib/opentubex/app.asar "$@"
diff --git a/raveos-app-installer/PKGBUILD b/raveos-app-installer/PKGBUILD
index b836836..b407348 100644
--- a/raveos-app-installer/PKGBUILD
+++ b/raveos-app-installer/PKGBUILD
@@ -8,7 +8,7 @@
pkgname=raveos-app-installer
pkgver=3.1
-pkgrel=13
+pkgrel=15
pkgdesc="RaveOS graphical application installer"
arch=('any')
url="https://git.rp1.hu/RaveOS/raveos-app-installer"
diff --git a/raveos-app-installer/app-list.json b/raveos-app-installer/app-list.json
index bd41fa5..39de0fd 100644
--- a/raveos-app-installer/app-list.json
+++ b/raveos-app-installer/app-list.json
@@ -200,12 +200,12 @@
"name": "OpenTubeX",
"category": "Media",
"desc": {
- "hu": "Adatvédelem-barát YouTube kliens (AUR)",
- "en": "Privacy-friendly YouTube client (AUR)"
+ "hu": "Adatvédelem-barát YouTube kliens",
+ "en": "Privacy-friendly YouTube client"
},
- "type": "aur",
+ "type": "pacman",
"packages": [
- "opentubex-bin"
+ "opentubex"
],
"config_overwrite": true,
"config_dir": "OpenTubeX",
@@ -712,11 +712,8 @@
},
"type": "flatpak-user",
"flatpak_id": "org.videolan.VLC",
- "post_install": [
- "flatpak install --user -y flathub org.gtk.Gtk3theme.Adwaita-dark",
- "flatpak override --user --env=GTK_THEME=Adwaita-dark org.videolan.VLC",
- "flatpak override --user --env=QT_QPA_PLATFORMTHEME=gtk3 org.videolan.VLC"
- ]
+ "config_dir": "vlc",
+ "config_dest": "{HOME}/.var/app/org.videolan.VLC/config/vlc"
},
{
"id": "vulkan-radeon",
diff --git a/raveos-app-installer/data/configs/vlc/vlcrc b/raveos-app-installer/data/configs/vlc/vlcrc
new file mode 100644
index 0000000..bcc724d
--- /dev/null
+++ b/raveos-app-installer/data/configs/vlc/vlcrc
@@ -0,0 +1,16 @@
+###
+### RaveOS VLC Configuration (Dark mode default)
+###
+
+[qt]
+# Use Fusion style with dark palette
+qt-style=Fusion
+qt-dark=1
+qt-privacy-ask=0
+qt-notification=0
+qt-fs-controller=1
+
+[core]
+# Privacy: don't ask for metadata or network updates
+metadata-network-access=0
+qt-privacy-ask=0
diff --git a/raveos-calamares-module/PKGBUILD b/raveos-calamares-module/PKGBUILD
index fd5ec7b..97189be 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=29
+pkgrel=32
pkgdesc="RaveOS Calamares modules: Wi-Fi, Welcome, Desktop Selector, Users"
arch=('x86_64')
options=('!debug')
diff --git a/raveos-calamares-module/desktopselect/desktopselect.conf b/raveos-calamares-module/desktopselect/desktopselect.conf
index 3b1ca5d..6eb5096 100644
--- a/raveos-calamares-module/desktopselect/desktopselect.conf
+++ b/raveos-calamares-module/desktopselect/desktopselect.conf
@@ -61,9 +61,26 @@ desktops:
badge_en: "STABLE"
badge_color: "#2e7d32"
packages:
- - plasma
- - kde-applications
+ - plasma-desktop
+ - plasma-wayland-protocols
+ - plasma-systemmonitor
+ - networkmanager-qt
+ - plasma-nm
+ - discover
- konsole
+ - fuse2
+ - gnome-disk-utility
+ - ark
+ - kscreen
+ - plasma-pa
+ - dolphin
+ - inkscape
+ - ksystemstats
+ - kate
+ - kcalc
+ - baobab
+ - plasma-browser-integration
+ - gwenview
- kwallet-pam
- kwalletmanager
- gvfs
diff --git a/raveos-calamares-theme/PKGBUILD b/raveos-calamares-theme/PKGBUILD
index 98304a0..7bbf6e7 100644
--- a/raveos-calamares-theme/PKGBUILD
+++ b/raveos-calamares-theme/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: nippy <nippy@tuta.io>
pkgname=raveos-calamares-theme
pkgver=2.0.0
-pkgrel=58
+pkgrel=59
pkgdesc="RaveOS Calamares Theme"
arch=('any')
url="https://git.rp1.hu/RaveOS"
diff --git a/raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf b/raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf
index 5d9616d..45b4339 100644
--- a/raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf
+++ b/raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf
@@ -17,4 +17,5 @@ script:
- command: "systemctl disable hibernate.target hybrid-sleep.target geoclue.service || true"
- command: "systemctl mask hibernate.target hybrid-sleep.target geoclue.service || true"
- command: "systemctl enable reflector-once.service || true"
+ - command: "if pacman -Qq dbus-broker-units >/dev/null 2>&1 && pacman -Qq gnome-session >/dev/null 2>&1; then pacman -Rdd --noconfirm dbus-broker-units dbus-broker && pacman -S --noconfirm dbus-daemon-units; fi"
name: "Enabling services and Display Managers"
diff --git a/raveos-gnome-theme/.SRCINFO b/raveos-gnome-theme/.SRCINFO
index 54bcb97..a9dce51 100644
--- a/raveos-gnome-theme/.SRCINFO
+++ b/raveos-gnome-theme/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = raveos-gnome-theme
pkgdesc = RaveOS GNOME theme payload and installer
pkgver = 1.0.0
- pkgrel = 7
+ pkgrel = 8
url = https://raveos.local
install = raveos-gnome-theme.install
arch = any
diff --git a/raveos-gnome-theme/PKGBUILD b/raveos-gnome-theme/PKGBUILD
index 9962104..ac75063 100644
--- a/raveos-gnome-theme/PKGBUILD
+++ b/raveos-gnome-theme/PKGBUILD
@@ -2,7 +2,7 @@
pkgname=raveos-gnome-theme
pkgver=1.0.0
-pkgrel=7
+pkgrel=8
pkgdesc="RaveOS GNOME theme payload and installer"
arch=('any')
url="https://raveos.local"
@@ -65,6 +65,10 @@ package() {
install -Dm755 "${startdir}/raveos-gnome-apply.sh" \
"${pkgdir}/usr/lib/raveos-gnome-theme/auto-apply.sh"
+ install -Dm755 "${startdir}/raveos-gnome-idle-blank" \
+ "${pkgdir}/usr/lib/raveos-gnome-theme/idle-blank"
+ install -Dm644 "${startdir}/raveos-idle-blank.desktop" \
+ "${pkgdir}/etc/xdg/autostart/raveos-idle-blank.desktop"
install -Dm644 "${startdir}/raveos-gnome-theme-apply.service" \
"${pkgdir}/usr/lib/systemd/system/raveos-gnome-theme-apply.service"
}
diff --git a/raveos-gnome-theme/raveos-gnome-idle-blank b/raveos-gnome-theme/raveos-gnome-idle-blank
new file mode 100644
index 0000000..06ee224
--- /dev/null
+++ b/raveos-gnome-theme/raveos-gnome-idle-blank
@@ -0,0 +1,101 @@
+#!/usr/bin/env python3
+import os
+import sys
+
+import gi
+
+gi.require_version("Gio", "2.0")
+from gi.repository import Gio, GLib
+
+DISPLAY_BUS = "org.gnome.Mutter.DisplayConfig"
+DISPLAY_PATH = "/org/gnome/Mutter/DisplayConfig"
+IDLE_BUS = "org.gnome.Mutter.IdleMonitor"
+IDLE_PATH = "/org/gnome/Mutter/IdleMonitor/Core"
+POLL_MS = 2000
+WAKE_MS = 1500
+
+
+def name_has_owner(bus, name):
+ try:
+ res = bus.call_sync(
+ "org.freedesktop.DBus",
+ "/org/freedesktop/DBus",
+ "org.freedesktop.DBus",
+ "NameHasOwner",
+ GLib.Variant("(s)", (name,)),
+ None,
+ Gio.DBusCallFlags.NONE,
+ 2000,
+ None,
+ )
+ return bool(res.unpack()[0])
+ except GLib.Error:
+ return False
+
+
+def main():
+ if "GNOME" not in os.environ.get("XDG_CURRENT_DESKTOP", ""):
+ return 0
+
+ try:
+ bus = Gio.bus_get_sync(Gio.BusType.SESSION, None)
+ except GLib.Error:
+ return 0
+
+ if name_has_owner(bus, "org.gnome.Shell.ScreenShield"):
+ return 0
+
+ settings = Gio.Settings.new("org.gnome.desktop.session")
+ state = {"off": False}
+
+ def set_power(mode):
+ bus.call_sync(
+ DISPLAY_BUS,
+ DISPLAY_PATH,
+ "org.freedesktop.DBus.Properties",
+ "Set",
+ GLib.Variant(
+ "(ssv)",
+ (DISPLAY_BUS, "PowerSaveMode", GLib.Variant("i", mode)),
+ ),
+ None,
+ Gio.DBusCallFlags.NONE,
+ 2000,
+ None,
+ )
+
+ def get_idle_ms():
+ res = bus.call_sync(
+ IDLE_BUS,
+ IDLE_PATH,
+ IDLE_BUS,
+ "GetIdletime",
+ None,
+ None,
+ Gio.DBusCallFlags.NONE,
+ 2000,
+ None,
+ )
+ return int(res.unpack()[0])
+
+ def tick():
+ try:
+ delay = settings.get_uint("idle-delay")
+ idle = get_idle_ms()
+ if delay > 0 and idle >= delay * 1000 and not state["off"]:
+ set_power(3)
+ state["off"] = True
+ elif state["off"] and idle < WAKE_MS:
+ set_power(0)
+ state["off"] = False
+ except GLib.Error:
+ pass
+ return True
+
+ GLib.timeout_add(POLL_MS, tick)
+ GLib.MainLoop().run()
+ return 0
+
+
+if __name__ == "__main__":
+ sys.exit(main())
diff --git a/raveos-gnome-theme/raveos-idle-blank.desktop b/raveos-gnome-theme/raveos-idle-blank.desktop
new file mode 100644
index 0000000..1475aa4
--- /dev/null
+++ b/raveos-gnome-theme/raveos-idle-blank.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Application
+Name=RaveOS Idle Blank
+Comment=Kikapcsolja a kijelzot idle eseten (SDDM-es GNOME-hoz)
+Exec=/usr/lib/raveos-gnome-theme/idle-blank
+Terminal=false
+NoDisplay=true
+X-GNOME-Autostart-enabled=true
diff --git a/raveos-hyprland-theme/.SRCINFO b/raveos-hyprland-theme/.SRCINFO
index c14b51e..13d820f 100644
--- a/raveos-hyprland-theme/.SRCINFO
+++ b/raveos-hyprland-theme/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = raveos-hyprland-theme
pkgdesc = RaveOS Hyprland theme payload and installer
pkgver = 1.0.0
- pkgrel = 7
+ pkgrel = 10
url = https://raveos.local
install = raveos-hyprland-theme.install
arch = any
diff --git a/raveos-hyprland-theme/PKGBUILD b/raveos-hyprland-theme/PKGBUILD
index fd77b46..3612be4 100644
--- a/raveos-hyprland-theme/PKGBUILD
+++ b/raveos-hyprland-theme/PKGBUILD
@@ -2,7 +2,7 @@
pkgname=raveos-hyprland-theme
pkgver=1.0.0
-pkgrel=7
+pkgrel=10
pkgdesc="RaveOS Hyprland theme payload and installer"
arch=('any')
url="https://raveos.local"
diff --git a/raveos-hyprland-theme/raveos-hyprland-apply.sh b/raveos-hyprland-theme/raveos-hyprland-apply.sh
index 43f8d8a..0dacda7 100644
--- a/raveos-hyprland-theme/raveos-hyprland-apply.sh
+++ b/raveos-hyprland-theme/raveos-hyprland-apply.sh
@@ -248,6 +248,12 @@ while IFS=: read -r user _ uid gid _ home shell; do
fi
fi
+ if [[ -f "${home}/.config/hypr/config/windowrules.lua" && -f "${PAYLOAD}/hypr/config/windowrules.lua" ]] \
+ && grep -q 'fix-xwayland-drags' "${home}/.config/hypr/config/windowrules.lua" 2>/dev/null \
+ && ! grep -q 'windowrule-14' "${home}/.config/hypr/config/windowrules.lua" 2>/dev/null; then
+ install -Dm644 "${PAYLOAD}/hypr/config/windowrules.lua" "${home}/.config/hypr/config/windowrules.lua"
+ fi
+
# hyprpaper konfig
if [[ ! -f "${home}/.config/hypr/hyprpaper.conf" ]]; then
printf 'preload = %s/.config/background.jpg\nwallpaper = ,%s/.config/background.jpg\nsplash = false\n' \
@@ -309,10 +315,8 @@ SEOF
done
# RaveSwitch
- if [[ ! -f "${home}/.config/raveswitch/config.ron" && -f "${PAYLOAD}/raveswitch/config.ron" ]]; then
+ if [[ -f "${PAYLOAD}/raveswitch/config.ron" ]]; then
install -Dm644 "${PAYLOAD}/raveswitch/config.ron" "${home}/.config/raveswitch/config.ron"
- elif [[ -f "${home}/.config/raveswitch/config.ron" ]]; then
- sed -i 's/modifier: "Super"/modifier: "Alt"/' "${home}/.config/raveswitch/config.ron" 2>/dev/null || true
fi
# Flatpak global override
diff --git a/raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua b/raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua
index 8d2eeb8..811b79e 100644
--- a/raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua
+++ b/raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua
@@ -79,6 +79,12 @@ hl.window_rule({
})
hl.window_rule({
+ name = "windowrule-14",
+ match = { class = "vivaldi-stable" },
+ size = { 1920, 1080 },
+})
+
+hl.window_rule({
name = "fix-xwayland-drags",
match = {
class = "^$",
diff --git a/raveos-hyprland-theme/theme-data/hypr/hyprland.lua b/raveos-hyprland-theme/theme-data/hypr/hyprland.lua
index 7af6a24..2011427 100644
--- a/raveos-hyprland-theme/theme-data/hypr/hyprland.lua
+++ b/raveos-hyprland-theme/theme-data/hypr/hyprland.lua
@@ -160,6 +160,12 @@ hl.config({
},
})
+hl.config({
+ cursor = {
+ no_warps = true,
+ },
+})
+
hl.gesture({
fingers = 3,
direction = "horizontal",
diff --git a/raveos-hyprland-theme/theme-data/raveswitch/config.ron b/raveos-hyprland-theme/theme-data/raveswitch/config.ron
index 72bdd16..c2c8aa9 100644
--- a/raveos-hyprland-theme/theme-data/raveswitch/config.ron
+++ b/raveos-hyprland-theme/theme-data/raveswitch/config.ron
@@ -2,9 +2,90 @@
(
version: 4,
windows: (
- switch: Some(modifier: "Alt", key: "Tab", filter_by: [current_monitor], switch_workspaces: false, exclude_workspaces: "", kill_key: 'q'),
+ scale: 8.5,
+ items_per_row: 5,
+ overview: None,
+ switch: (
+ modifier: "super",
+ key: "Tab",
+ filter_by: [
+ current_monitor,
+ ],
+ switch_workspaces: false,
+ exclude_workspaces: "",
+ kill_key: 'q',
+ ),
+ switch_2: None,
+ ),
+ appearance: (
+ max_columns: 10,
+ card_width: 150,
+ card_height: 150,
+ icon_width: 60,
+ icon_height: 60,
+ border_radius: 6,
+ margin: 11,
+ card_padding: 6,
+ font_size: 12,
+ show_title: true,
+ show_workspace: false,
+ highlight_active: true,
+ app_name_only: false,
+ ),
+ colors: (
+ background: "#000000d2",
+ border: "#ffffff18",
+ selected_border: "auto",
+ text: "#ffffffcc",
+ text_selected: "#ffffff",
+ icon_color_accent: true,
+ accent_background_opacity: 0.5,
+ selected_border_width: 2,
+ ),
+ animations: (
+ open_duration: 180,
+ close_duration: 180,
+ select_duration: 250,
+ easing: "ease-in-out",
+ open_animation: "slide-up",
+ scale_from: 1.0,
+ slide_offset: 30,
+ ),
+ effects: (
+ panel_blur: true,
+ panel_blur_size: 20,
+ card_blur: true,
+ card_blur_size: 8,
+ panel_shadow: true,
+ panel_shadow_color: "#00000050",
+ panel_shadow_range: 4,
+ card_shadow: true,
+ card_shadow_color: "#00000050",
+ card_shadow_range: 4,
+ icon_glow: true,
+ icon_glow_strength: 22,
+ dim_inactive: 0.5,
),
behavior: (
+ filter_current_workspace: false,
+ filter_current_monitor: false,
+ sort_by_mru: true,
+ wrap_selection: true,
+ mouse_hover_select: true,
+ click_to_focus: true,
close_on_mod_release: true,
),
-)
+ icon_color: (
+ hue_sensitivity: 5.0,
+ min_saturation: 0.25,
+ min_lightness: 0.25,
+ max_lightness: 0.7,
+ cache_size: 200,
+ fallback_color: "#7C3AED",
+ extracted_colors: 1,
+ multi_color_display: "gradient",
+ multi_color_gradient_style: "radial",
+ multi_color_animation: false,
+ multi_color_effect: "glow",
+ ),
+) \ No newline at end of file
diff --git a/raveos-tools/PKGBUILD b/raveos-tools/PKGBUILD
index 7ce740d..80f163b 100644
--- a/raveos-tools/PKGBUILD
+++ b/raveos-tools/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: nippy <nippy@tuta.io>
pkgname=raveos-tools
pkgver=1.0.0
-pkgrel=9
+pkgrel=10
arch=('any')
url="https://git.rp1.hu/RaveOS/RaveOS-PKGBUILD"
license=('custom')
diff --git a/raveos-tools/rave b/raveos-tools/rave
index b7e4f17..3a85ef6 100644
--- a/raveos-tools/rave
+++ b/raveos-tools/rave
@@ -48,7 +48,7 @@ case ${1,,} in
sudo mv /etc/pacman.d/mirrorlist.pacnew /etc/pacman.d/mirrorlist
fi
sudo pacman -Syu --noconfirm --overwrite "/etc/profile.d/*,/usr/share/backgrounds/raveos/*"
- command -v yay >/dev/null 2>&1 && yay -S opentubex-bin --noconfirm || true
+ sudo pacman -S --needed --noconfirm opentubex || true
sudo pacman -Rns $(pacman -Qtdq 2>/dev/null) --noconfirm 2>/dev/null || true
sudo pacman -Sc --noconfirm
flatpak update -y