# .zshrc.example # Archivo de ejemplo para configurar Zsh + Oh My Zsh. # Bien documentado para entender qué hace cada sección. # Puedes copiarlo a ~/.zshrc y modificarlo según tus preferencias. # ------------------------------------------------------------ # 1. PATH y variables básicas # ------------------------------------------------------------ # Añade rutas personalizadas al PATH si usas Homebrew, Node, Python, etc. export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH" export PATH="$HOME/.local/bin:$PATH" # ------------------------------------------------------------ # 2. Oh My Zsh: tema y plugins # ------------------------------------------------------------ # Tema visual del prompt. "powerlevel10k" es rápido y bonito. ZSH_THEME="powerlevel10k/powerlevel10k" # Lista de plugins que se cargarán al iniciar Zsh. # Se recomienda no abusar de plugins para evitar lentitud. plugins=( git # shortcuts de git sudo # permite repetir comandos con sudo (!!) history # historial mejorado colorize # colorear salida de comandos docker # autocompletado para Docker docker-compose # autocompletado para Docker Compose npm # utilidades para Node node # autocompletado Node.js python # autocompletado Python pip # autocompletado pip golang # autocompletado Go copypath # copiar rutas al portapapeles copyfile # copiar archivos al portapapeles ) # Carga Oh My Zsh export ZSH="$HOME/.oh-my-zsh" source $ZSH/oh-my-zsh.sh # ------------------------------------------------------------ # 3. Configuraciones de historial # ------------------------------------------------------------ HISTSIZE=5000 # tamaño en memoria SAVEHIST=5000 # tamaño en disco HISTFILE=~/.zsh_history # archivo donde se guarda setopt SHARE_HISTORY # compartir historial entre sesiones setopt HIST_IGNORE_DUPS # no guardar duplicados setopt HIST_IGNORE_SPACE # no guardar comandos que comiencen con espacio # ------------------------------------------------------------ # 4. Alias útiles # ------------------------------------------------------------ alias ll="ls -lah" alias gs="git status" alias gl="git log --oneline --graph --decorate" alias please="sudo !!" # magia pura ;) # ------------------------------------------------------------ # 5. Mejoras de terminal # ------------------------------------------------------------ # Colores más bonitos en 'ls' export CLICOLOR=1 export LSCOLORS="GxFxCxDxBxegedabagacad" # Editor de texto por defecto export EDITOR="nano" # ------------------------------------------------------------ # 6. Powerlevel10k (si está instalado) # ------------------------------------------------------------ # Este archivo se genera automáticamente cuando configuras p10k. # Si no existe, puedes generarlo ejecutando: p10k configure [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh # ~/.zshrc.example — Configuración adaptada para Vanity Shell en macOS # --------------------------------------------------------------- # Archivo totalmente documentado para uso dentro del entorno Vanity Shell. # Este archivo será copiado a ~/.zshrc por vanity_setup.sh. # Incluye: Oh My Zsh, Oh My Posh, plugins, historial, alias y funciones. # --------------------------------------------------------------- # PATH — rutas básicas del sistema # --------------------------------------------------------------- export PATH="$HOME/bin:/usr/local/bin:/opt/homebrew/bin:$PATH" # --------------------------------------------------------------- # Oh My Zsh — Framework principal # --------------------------------------------------------------- export ZSH="$HOME/.oh-my-zsh" ZSH_THEME="robbyrussell" # Lista de plugins para mejorar la experiencia de ZSH. plugins=( git sudo history colorize docker docker-compose npm node python pip golang copypath copyfile zsh-autosuggestions zsh-syntax-highlighting zsh-completions ) source $ZSH/oh-my-zsh.sh # --------------------------------------------------------------- # Oh My Posh — Prompt con tema Catppuccin # --------------------------------------------------------------- eval "$(oh-my-posh init zsh --config ~/.poshthemes/catppuccin.omp.json)" # --------------------------------------------------------------- # Historial — configuración avanzada # --------------------------------------------------------------- HISTSIZE=50000 SAVEHIST=50000 HISTFILE=~/.zsh_history setopt HIST_IGNORE_SPACE setopt HIST_IGNORE_DUPS setopt HIST_VERIFY # --------------------------------------------------------------- # Corrección y calidad de vida # --------------------------------------------------------------- setopt AUTO_CD setopt CORRECT setopt COMPLETE_ALIASES # --------------------------------------------------------------- # Alias útiles — Comandos abreviados para velocidad # --------------------------------------------------------------- alias ll="ls -lah" alias gs="git status" alias gc="git commit" alias gp="git push" alias d="docker" alias dc="docker compose" # --------------------------------------------------------------- # Docker + Portainer # --------------------------------------------------------------- alias portainer="open http://localhost:9000"