#!/bin/bash # ACTUAL THEME THEMEIS=$(realpath ~/.config/waybar/style.css | sed 's/.*-\(.*\)\.css/\1/') # Array for the styles STYLES=( "Purple" "Crimson" "Golden-Noir" "Simple-Pink" "pywal" "dark" "light" "Black-&-White" "colors" "colors-border" "colors-line" "colorful" "catppuccin-mocha" "catppuccin-latte" "None" ) # Build ROFI SELECTED_STYLE=$(printf "%s\n" "${STYLES[@]}" | rofi -dmenu -config ~/.config/rofi/config-waybar.rasi "${#STYLES[@]}") # Check if rofi is already running if pidof rofi > /dev/null; then pkill rofi exit 0 fi # Verify the selected theme if [[ " ${STYLES[@]} " =~ " $SELECTED_STYLE " ]]; then SWITCHTO="${SELECTED_STYLE}" else echo "Invalid selection" exit 1 fi # APPLY THEME THEMEFILE="$HOME/.config/waybar/style/style-${SWITCHTO}.css" if [ -f "$THEMEFILE" ]; then ln -sf "$THEMEFILE" "$HOME/.config/waybar/style.css" else echo "Error: $THEMEFILE not found" exit 1 fi # Restart relevant processes for process in waybar mako dunst; do if pidof "$process" > /dev/null; then pkill "$process" fi done exec ~/.config/hypr/scripts/Refresh.sh