#!/bin/bash

# Script para instalar el kernel CachyOS en Arch Linux
# Ejecutar con: bash instalar-kernel-cachyos.sh

# Colores para output
VERDE='\033[0;32m'
AMARILLO='\033[1;33m'
SIN_COLOR='\033[0m'

# Función para mensajes
mensaje() {
    echo -e "${VERDE}[INFO]${SIN_COLOR} $1"
}

# Verificar que se ejecuta como usuario normal (no root)
if [ "$EUID" -eq 0 ]; then 
   echo -e "${AMARILLO}[AVISO]${SIN_COLOR} No ejecutes este script como root directamente"
   echo "El script usará sudo cuando sea necesario"
   exit 1
fi

mensaje "Paso 1: Descargando repositorio de CachyOS..."
cd ~
curl -O https://mirror.cachyos.org/cachyos-repo.tar.xz

mensaje "Paso 2: Extrayendo archivos..."
tar xvf cachyos-repo.tar.xz && cd cachyos-repo

mensaje "Paso 3: Ejecutando instalador de repositorios..."
sudo ./cachyos-repo.sh

mensaje "Paso 4: Configurando teclado español y fuente de consola..."
sudo tee /etc/vconsole.conf << 'EOF'
KEYMAP=es
FONT=lat2-16
EOF

mensaje "Paso 5: Actualizando base de datos de paquetes..."
sudo pacman -Sy

mensaje "Paso 6: Instalando kernel CachyOS..."
sudo pacman -S --noconfirm linux-cachyos

mensaje "Paso 7: Regenerando imágenes de inicio (initramfs)..."
sudo mkinitcpio -P

mensaje "Paso 8: ¡Instalación completada!"
echo "==============================================="
echo "Ya puedes reiniciar y seleccionar 'linux-cachyos' en GRUB"
echo "Para reiniciar ahora: sudo reboot"
echo "==============================================="