Files
Fedora-Hyprland/install-scripts/quickshell.sh
Don Williams 852d9f4f1a fix: Allow AGS and Quickshell to coexist
Remove AGS deletion from quickshell.sh installation script.
Both AGS and Quickshell can now be installed simultaneously.

The Hyprland-Dots OverviewToggle.sh script (SUPER+A) handles
automatic fallback between Quickshell and AGS, trying Quickshell
first and falling back to AGS if needed.

This resolves issues where users had to choose between the two
tools, even when both might be needed for redundancy during
periods of instability in either project.
2025-11-02 22:47:22 -05:00

48 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# 💫 https://github.com/JaKooLit 💫 #
COPR_QUICK="errornointernet/quickshell"
quick=(
quickshell
)
## WARNING: DO NOT EDIT BEYOND THIS LINE IF YOU DON'T KNOW WHAT YOU ARE DOING! ##
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# Change the working directory to the parent directory of the script
PARENT_DIR="$SCRIPT_DIR/.."
cd "$PARENT_DIR" || { echo "${ERROR} Failed to change directory to $PARENT_DIR"; exit 1; }
# Source the global functions script
if ! source "$(dirname "$(readlink -f "$0")")/Global_functions.sh"; then
echo "Failed to source Global_functions.sh"
exit 1
fi
# Set the name of the log file to include the current date and time
LOG="Install-Logs/install-$(date +%d-%H%M%S)_qshell.log"
# Enable quickshell COPR Repositories
printf "\n%s - Adding ${SKY_BLUE}Quickshell COPR repo${RESET} \n" "${NOTE}"
for repo in "$COPR_QUICK"; do
sudo dnf copr enable -y "$repo" 2>&1 | tee -a "$LOG" || { printf "%s - Failed to enable quickshell copr repo\n" "${ERROR}"; exit 1; }
done
printf "\n%.0s" {1..1}
# Installation of main components
printf "\n%s - Installing ${SKY_BLUE}Quickshell for Desktop Overview${RESET} \n" "${NOTE}"
# Install quickshell
echo -e "\n${NOTE} - Installing ${SKY_BLUE}Quickshell for Desktop Overview${RESET}"
for pkg in "${quick[@]}"; do
install_package "$pkg" "$LOG"
done
# NOTE: AGS is no longer removed to allow both AGS and Quickshell to coexist
# The Hyprland-Dots OverviewToggle.sh script handles fallback between them
printf "\n%.0s" {1..1}