···11+# CachyOS Installation
22+33+## 🚀 Quick Start
44+55+Run the master installation script to install everything:
66+77+```bash
88+cd /home/ocbwoy3/config/cachyos
99+./install-all.sh
1010+```
1111+1212+This will automatically run all installation steps in the correct order.
1313+1414+**Note**: This installation is based on the currently written Nix configuration and should do it's best to recreate the same experience you'd get on NixOS, but on CachyOS. All the install scripts are written by Curor's AI, there might be some inaccuracies. Equivalent alternatives for Nix-specific stuff are provided wherever possible.
+45
cachyos/install-all.sh
···11+#!/bin/bash
22+33+# Master Installation Script for Hyprland Rice on CachyOS
44+# Runs all installation and setup scripts in the correct order
55+66+set -e
77+88+echo "🚀 OCbwoy3 Dotfiles - CachyOS"
99+echo "============================="
1010+echo ""
1111+1212+# Get the directory where this script is located
1313+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
1414+1515+echo "📋 This script will:"
1616+echo " 1. Install all required packages for your Hyprland rice"
1717+echo " 2. Install Ralsei cursors"
1818+echo " 3. Set up configuration symlinks and final configuration"
1919+echo ""
2020+echo "⚠️ This process may take a while and will require sudo privileges"
2121+echo ""
2222+read -p "Continue? (y/N): " -n 1 -r
2323+echo
2424+if [[ ! $REPLY =~ ^[Yy]$ ]]; then
2525+ echo "❌ Installation cancelled"
2626+ exit 1
2727+fi
2828+2929+echo ""
3030+echo "🔧 CHModing +x install scripts"
3131+chmod +x "$SCRIPT_DIR"/*.sh
3232+3333+echo ""
3434+echo "📦 [1/3] Install packages"
3535+"$SCRIPT_DIR/install-packages.sh"
3636+3737+echo ""
3838+echo "🎮 [2/3] Installing cursors"
3939+"$SCRIPT_DIR/install-cursors.sh"
4040+4141+echo ""
4242+echo "⚙️ [3/3] Installing Hyprland"
4343+"$SCRIPT_DIR/setup.sh"
4444+4545+echo "🚀 Done!"
+55
cachyos/install-cursors.sh
···11+#!/bin/bash
22+33+# Ralsei Cursors Installation Script for CachyOS
44+# Installs custom Ralsei cursor theme
55+66+set -e
77+88+echo "🎮 Installing Ralsei cursors..."
99+1010+# Create cursor directory
1111+CURSOR_DIR="$HOME/.local/share/icons/RalseiCursors"
1212+mkdir -p "$CURSOR_DIR"
1313+1414+# Copy cursor files from config directory
1515+CONFIG_DIR="/home/ocbwoy3/config"
1616+CURSOR_SOURCE="$CONFIG_DIR/hosts/default/packages/ralsei-cursors/cursors"
1717+1818+if [ -d "$CURSOR_SOURCE" ]; then
1919+ echo "📁 Copying cursor files..."
2020+ cp -r "$CURSOR_SOURCE"/* "$CURSOR_DIR/"
2121+2222+ # Copy theme index file
2323+ if [ -f "$CONFIG_DIR/hosts/default/packages/ralsei-cursors/index.theme" ]; then
2424+ cp "$CONFIG_DIR/hosts/default/packages/ralsei-cursors/index.theme" "$CURSOR_DIR/"
2525+ fi
2626+2727+ echo "✅ Ralsei cursors copied successfully!"
2828+else
2929+ echo "❌ Cursor source directory not found at: $CURSOR_SOURCE"
3030+ echo "Please ensure your config directory structure is correct."
3131+ exit 1
3232+fi
3333+3434+# Update icon cache
3535+echo "🔄 Updating icon cache..."
3636+if command -v gtk-update-icon-cache &> /dev/null; then
3737+ gtk-update-icon-cache -f -t "$CURSOR_DIR"
3838+ echo "✅ Icon cache updated!"
3939+else
4040+ echo "⚠️ gtk-update-icon-cache not found. You may need to install gtk-update-icon-cache"
4141+fi
4242+4343+# Set as default cursor theme (optional - user can do this manually)
4444+echo "🎯 Setting Ralsei cursors as default..."
4545+if command -v gsettings &> /dev/null; then
4646+ gsettings set org.gnome.desktop.interface cursor-theme "RalseiCursors"
4747+ echo "✅ Cursor theme set as default!"
4848+else
4949+ echo "⚠️ gsettings not found. You may need to set the cursor theme manually."
5050+fi
5151+5252+# Alternative method using XDG
5353+if command -v xdg-settings &> /dev/null; then
5454+ xdg-settings set cursor-theme "RalseiCursors" 2>/dev/null || true
5555+fi