configurar OhmyZsh el plugin powerlevel10k en nano ~/.zshrc
Tue Sep 09 2025 14:22:47 GMT+0000 (Coordinated Universal Time)
Saved by @jrg_300i
# ~/.zshrc
# Si vienes de bash, quizás necesites cambiar tu $PATH.
# export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH
# Path a tu instalación de Oh My Zsh
export ZSH="$HOME/.oh-my-zsh"
# TEMA: COMENTA O ELIMINA ESTA LÍNEA
# ZSH_THEME="robbyrussell"
# Enable Powerlevel10k instant prompt. Debe estar al inicio del archivo
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# Lista de plugins - SOLO UNA DEFINICIÓN
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
sudo
history-substring-search
colored-man-pages
composer
laravel
docker
extract
)
source $ZSH/oh-my-zsh.sh
# Cargar Powerlevel10k DESPUÉS de oh-my-zsh
source ~/.powerlevel10k/powerlevel10k.zsh-theme
# Cargar configuración de Powerlevel10k
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# Tus funciones personalizadas...
function indicadores() {
cd /var/www/html/jobran/indicadores/ && ls -lt --color=auto
}
function proyectos() {
cd /var/www/html/jobran/ && ls -lt --color=auto
}
php-server() {
local framework=$1
local port=${2:-8000}
local ruta=$3
case "$framework" in
yii2)
ruta=${ruta:-backend/web}
php -S localhost:$port -t "$ruta"
;;
laravel)
ruta=${ruta:-public}
php -S localhost:$port -t "$ruta"
;;
*)
echo "⚠️ Framework no reconocido: '$framework'"
echo "Usa: yii2 o laravel"
;;
esac
}
# Activar globbing avanzado
setopt extendedglob
setopt globdots
setopt nomatch
# Alias Laravel
alias art="php artisan"
alias tinker="php artisan tinker"
alias serve="php artisan serve"
alias migrate="php artisan migrate"
alias seed="php artisan db:seed"
alias fresh="php artisan migrate:fresh --seed"
# Alias Composer
alias cdu="composer dump-autoload"
alias ci="composer install"
alias cu="composer update"
# Alias PostgreSQL
alias psqlc="psql -h localhost -U postgres -W"
alias pgstart="sudo systemctl start postgresql"
alias pgstop="sudo systemctl stop postgresql"
alias pgrestart="sudo systemctl restart postgresql"
alias pgstatus="sudo systemctl status postgresql"
alias psql-iniciar="psql -h localhost -U postgres -W"
# 🔧 ALIAS ÚTILES
# Navegación mejorada
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'
# Seguridad
alias rm='rm -i' # Confirmar antes de eliminar
alias cp='cp -i' # Confirmar antes de sobrescribir
alias mv='mv -i' # Confirmar antes de mover
# Desarrollo
alias art='php artisan' # Laravel
alias serve='php artisan serve'
alias tinker='php artisan tinker'
alias c='composer'
alias cu='composer update'
alias ci='composer install'
# Git simplificado
alias gs='git status'
alias ga='git add'
alias gc='git commit -m'
alias gp='git push'
alias gl='git log --oneline --graph'
# Sistema
alias update='sudo apt update && sudo apt upgrade -y'
alias reboot='sudo reboot'
alias shutdown='sudo shutdown -h now'
alias ports='sudo netstat -tulpn'
# Crear y entrar a directorio
mkcd() {
mkdir -p "$1" && cd "$1"
}
# Buscar archivo por contenido
findin() {
grep -r "$1" . --color=always
}



Comments