#!/bin/bash THEMES_DIR="$HOME/.config/omarchy/themes/" NEXT_THEME_FILE="$HOME/.cache/next_theme_index" THEMES=($(find "$THEMES_DIR" -mindepth 1 | sort)) TOTAL=${#THEMES[@]} if [[ ! -f "$NEXT_THEME_FILE" ]]; then INDEX=0 else INDEX=$(<"$NEXT_THEME_FILE") fi # Set new theme NEW_THEME=${THEMES[$INDEX]} ln -nsf $NEW_THEME ~/.config/omarchy/current-theme # Save next index (wrap around) echo "$(((INDEX + 1) % TOTAL))" >"$NEXT_THEME_FILE" # Install theme backgrounds source ~/.config/omarchy/current-theme/backgrounds.sh ln -nsf ~/.config/omarchy/backgrounds/catpuccin ~/.config/omarchy/current-backgrounds # Touch alacritty config to pickup the changed theme touch ~/.config/alacritty/alacritty.toml # Restart apps for new theme pkill -SIGRTMIN+10 waybar swaybg-next