Files
nix/cachyos/install-cursors.sh
2025-10-01 21:52:02 +03:00

56 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# Ralsei Cursors Installation Script for CachyOS
# Installs custom Ralsei cursor theme
set -e
echo "🎮 Installing Ralsei cursors..."
# Create cursor directory
CURSOR_DIR="$HOME/.local/share/icons/RalseiCursors"
mkdir -p "$CURSOR_DIR"
# Copy cursor files from config directory
CONFIG_DIR="/home/ocbwoy3/config"
CURSOR_SOURCE="$CONFIG_DIR/hosts/default/packages/ralsei-cursors/cursors"
if [ -d "$CURSOR_SOURCE" ]; then
echo "📁 Copying cursor files..."
cp -r "$CURSOR_SOURCE"/* "$CURSOR_DIR/"
# Copy theme index file
if [ -f "$CONFIG_DIR/hosts/default/packages/ralsei-cursors/index.theme" ]; then
cp "$CONFIG_DIR/hosts/default/packages/ralsei-cursors/index.theme" "$CURSOR_DIR/"
fi
echo "✅ Ralsei cursors copied successfully!"
else
echo "❌ Cursor source directory not found at: $CURSOR_SOURCE"
echo "Please ensure your config directory structure is correct."
exit 1
fi
# Update icon cache
echo "🔄 Updating icon cache..."
if command -v gtk-update-icon-cache &> /dev/null; then
gtk-update-icon-cache -f -t "$CURSOR_DIR"
echo "✅ Icon cache updated!"
else
echo "⚠️ gtk-update-icon-cache not found. You may need to install gtk-update-icon-cache"
fi
# Set as default cursor theme (optional - user can do this manually)
echo "🎯 Setting Ralsei cursors as default..."
if command -v gsettings &> /dev/null; then
gsettings set org.gnome.desktop.interface cursor-theme "RalseiCursors"
echo "✅ Cursor theme set as default!"
else
echo "⚠️ gsettings not found. You may need to set the cursor theme manually."
fi
# Alternative method using XDG
if command -v xdg-settings &> /dev/null; then
xdg-settings set cursor-theme "RalseiCursors" 2>/dev/null || true
fi