Files
mac_vntySet/.zshrc.example
2025-11-19 19:32:07 -06:00

141 lines
5.2 KiB
Plaintext

# .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"