mirror of
https://github.com/marcogll/mac_vntySet.git
synced 2026-01-13 13:25:15 +00:00
141 lines
5.2 KiB
Plaintext
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"
|