Files
Omeron/modules/core/ags.sh
Pepe44DEV 6f3e5e8f2d fix fresh install hang: split AGS into own module, remove obsolete packages
- Remove slow fallback loop from is_package_installed (only use expac)
- Move aylurs-gtk-shell from hyprland group to dedicated core/ags module
  with clear progress warning and user confirmation before build
- Install AUR packages one at a time in install_aur (better error isolation)
- Replace obsolete ttf-font-awesome with otf-font-awesome
- Remove p7zip (deleted from repos and AUR)
2026-05-28 21:55:35 +02:00

45 lines
1.1 KiB
Bash

#!/usr/bin/env bash
module_description() {
printf "AGS (Aylur's Gtk Shell) - Widget system for Hyprland\n"
}
module_required() { return 0; }
module_should_skip() {
command -v ags >/dev/null 2>&1
}
module_main() {
log_section "AGS Installation"
if command -v ags >/dev/null 2>&1; then
tui_success "AGS already installed"
return 0
fi
if ! have paru && ! have yay; then
tui_warn "No AUR helper found. Install ags manually: paru -S aylurs-gtk-shell"
return 0
fi
local aur_helper
have paru && aur_helper="paru" || aur_helper="yay"
local ags_pkg="aylurs-gtk-shell"
tui_warn "AGS must be built from source (npm install + Go + meson)."
tui_warn "This can take several minutes."
printf '\n'
if ! tui_confirm "Install AGS now?"; then
tui_info "AGS installation skipped. Run later: $aur_helper -S $ags_pkg"
return 0
fi
tui_info "Installing $ags_pkg from AUR..."
if "$aur_helper" -S --needed --noconfirm "$ags_pkg"; then
tui_success "AGS installed"
else
tui_warn "AGS installation failed. Try manually: $aur_helper -S $ags_pkg"
fi
}