diff options
| -rw-r--r-- | raveos-app-installer/PKGBUILD | 2 | ||||
| -rw-r--r-- | raveos-app-installer/app-list.json | 7 | ||||
| -rw-r--r-- | raveos-app-installer/data/configs/vlc/vlcrc | 16 | ||||
| -rw-r--r-- | raveos-calamares-module/PKGBUILD | 2 | ||||
| -rw-r--r-- | raveos-calamares-module/desktopselect/desktopselect.conf | 22 | ||||
| -rw-r--r-- | raveos-calamares-theme/PKGBUILD | 2 | ||||
| -rw-r--r-- | raveos-calamares-theme/etc/calamares/modules/shellprocess-enableservices.conf | 1 | ||||
| -rw-r--r-- | raveos-gnome-theme/.SRCINFO | 2 | ||||
| -rw-r--r-- | raveos-gnome-theme/PKGBUILD | 6 | ||||
| -rw-r--r-- | raveos-gnome-theme/raveos-gnome-idle-blank | 101 | ||||
| -rw-r--r-- | raveos-gnome-theme/raveos-idle-blank.desktop | 8 | ||||
| -rw-r--r-- | raveos-hyprland-theme/.SRCINFO | 2 | ||||
| -rw-r--r-- | raveos-hyprland-theme/PKGBUILD | 2 | ||||
| -rw-r--r-- | raveos-hyprland-theme/raveos-hyprland-apply.sh | 4 | ||||
| -rw-r--r-- | raveos-hyprland-theme/theme-data/raveswitch/config.ron | 85 |
15 files changed, 242 insertions, 20 deletions
diff --git a/raveos-app-installer/PKGBUILD b/raveos-app-installer/PKGBUILD index c118862..b407348 100644 --- a/raveos-app-installer/PKGBUILD +++ b/raveos-app-installer/PKGBUILD @@ -8,7 +8,7 @@ pkgname=raveos-app-installer pkgver=3.1 -pkgrel=14 +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 0c5099e..39de0fd 100644 --- a/raveos-app-installer/app-list.json +++ b/raveos-app-installer/app-list.json @@ -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 ea85970..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=30 +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 7206f2c..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 @@ -108,7 +125,6 @@ desktops: - gnome-shell-extensions - raveos-gnome-theme - gdm - - dbus-daemon-units - name: "Cinnamon Desktop" description_hu: "Hamarosan érkezik decemberben." 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 111c46c..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 = 8 + 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 2ad40c1..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=8 +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 e563e9d..0dacda7 100644 --- a/raveos-hyprland-theme/raveos-hyprland-apply.sh +++ b/raveos-hyprland-theme/raveos-hyprland-apply.sh @@ -315,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/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 |