Files
mac_vntySet/vanity_setup.sh
2025-11-19 19:07:15 -06:00

78 lines
2.3 KiB
Bash

#!/usr/bin/env bash
set -e
ZSHRC_URL="https://raw.githubusercontent.com/marcogll/mac_vntySet/refs/heads/main/.zshrc.example"
DOWNLOAD_DIR="$HOME/downloads/youtube"
VIDEO_DIR="$DOWNLOAD_DIR/video"
AUDIO_DIR="$DOWNLOAD_DIR/audio"
echo "[+] Verificando Homebrew..."
if ! command -v brew &>/dev/null; then
echo "[+] Instalando Homebrew..."
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
fi
eval "$(/opt/homebrew/bin/brew shellenv 2>/dev/null)"
echo "[+] Instalando paquetes base (zsh, curl, wget, python, node, docker, yt-dlp)..."
brew install zsh curl wget python node docker docker-compose yt-dlp
echo "[+] Instalando Oh My Zsh..."
if [[ ! -d "$HOME/.oh-my-zsh" ]]; then
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
fi
echo "[+] Instalando plugins de Zsh..."
brew install zsh-autosuggestions zsh-syntax-highlighting
echo "[+] Instalando Oh My Posh..."
brew install jandedobbeleer/oh-my-posh/oh-my-posh
echo "[+] Instalando fuente Nerd Font para el tema..."
oh-my-posh font install Meslo
echo "[+] Descargando tema Catppuccin para Oh My Posh..."
mkdir -p ~/.poshthemes
curl -fsSL \
https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/catppuccin.omp.json \
-o ~/.poshthemes/catppuccin.omp.json
chmod +r ~/.poshthemes/*.json
echo "[+] Descargando tu .zshrc desde GitHub..."
curl -fsSL "$ZSHRC_URL" -o ~/.zshrc
echo "[+] Creando carpetas para yt-dlp..."
mkdir -p "$VIDEO_DIR" "$AUDIO_DIR"
echo "[+] Agregando alias ytv / ytm / help..."
cat <<'EOF' >> ~/.zshrc
# --- Vanity additions (auto) ---
alias ytv='yt-dlp -o "'"$VIDEO_DIR"'/%(title)s.%(ext)s"'
alias ytm='yt-dlp -x --audio-format mp3 -o "'"$AUDIO_DIR"'/%(title)s.%(ext)s"'
alias help="echo '\
Comandos disponibles:
ytv URL - Descarga video en $VIDEO_DIR
ytm URL - Descarga música (MP3) en $AUDIO_DIR
cls - Limpiar pantalla
brew - Gestor de paquetes
python, node, docker, compose disponibles tras instalación
'"
# Plugins Zsh
source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# Oh My Posh
eval \"$(oh-my-posh init zsh --config ~/.poshthemes/catppuccin.omp.json)\"
# ---
EOF
echo "[+] Aplicando configuración..."
exec zsh