From d177b4dd9b30b9266e759c3930242eb9d8e811de Mon Sep 17 00:00:00 2001 From: jschantli Date: Wed, 7 Oct 2026 18:38:07 -0700 Subject: [PATCH] Add Waywallen flatpak/extension and prioritize Flathub --- postinstall.sh | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/postinstall.sh b/postinstall.sh index 9cd927e..ed35a96 100644 --- a/postinstall.sh +++ b/postinstall.sh @@ -59,6 +59,7 @@ FLATPAK_PACKAGES=( "com.collaboraoffice.Office" "io.github.kolunmi.Bazaar" "com.fastmail.Fastmail" + "org.waywallen.waywallen" ) GNOME_EXTENSIONS=( @@ -73,7 +74,6 @@ GNOME_EXTENSIONS=( #"lan-ip-address@mrhuber.com" #"update-extension@purejava.org" "user-theme@gnome-shell-extensions.gcampax.github.com" - "gnome-wallpaper-engine@gjs.com.zip" ) # ----------------------------------------------------------------------------- @@ -216,8 +216,9 @@ install_software() { sudo dnf install -y flatpak fi - log_info "Adding Flathub remote..." + log_info "Adding Flathub remote and setting its priority..." flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo + sudo flatpak remote-modify --prio=10 flathub || true check_status "Flathub remote add" "non-critical" log_info "Installing Flatpak packages..." @@ -529,6 +530,19 @@ install_gnome_extensions() { # Prompt user to press Enter to continue read -p "Press Enter to continue (if a popup appeared, confirm it first)..." done + + log_info "Installing waywallen-display extension from GitHub..." + WAYWALLEN_URL=$(curl -s https://api.github.com/repos/waywallen/waywallen-display/releases/latest | grep -oP 'https://[^"]+waywallen-gnome-[^"]+-x86_64\.zip' | head -n 1) + if [ -n "$WAYWALLEN_URL" ]; then + TEMP_EXT=$(mktemp -d) + curl -sL "$WAYWALLEN_URL" -o "$TEMP_EXT/waywallen.zip" + gnome-extensions install -f "$TEMP_EXT/waywallen.zip" + gnome-extensions enable gnome-wallpaper-engine@gjs.com || true + rm -rf "$TEMP_EXT" + check_status "Waywallen GNOME Extension" "non-critical" + else + log_error "Failed to resolve Waywallen extension download URL." + fi } install_antigravity() {