mirror of
https://github.com/marcogll/mac_vntySet.git
synced 2026-01-13 21:35:15 +00:00
143 lines
3.8 KiB
Bash
143 lines
3.8 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
echo ">>> Actualizando Homebrew / instalando si no existe..."
|
|
if ! command -v brew &> /dev/null; then
|
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
|
fi
|
|
|
|
brew update
|
|
|
|
#######################################
|
|
# ZSH + OH-MY-ZSH + PLUGINS + OMP
|
|
#######################################
|
|
|
|
echo ">>> Instalando Zsh..."
|
|
brew install zsh
|
|
|
|
echo ">>> Instalando wget y curl..."
|
|
brew install wget curl
|
|
|
|
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 zsh..."
|
|
brew install zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-search
|
|
|
|
echo ">>> Instalando Oh My Posh..."
|
|
brew install jandedobbeleer/oh-my-posh/oh-my-posh
|
|
|
|
echo ">>> Instalando fuente de Oh My Posh..."
|
|
oh-my-posh font install Meslo
|
|
|
|
echo ">>> Descargando tema Catppuccin para OMP..."
|
|
mkdir -p ~/.poshthemes
|
|
wget -O ~/.poshthemes/catppuccin.omp.json \
|
|
https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/catppuccin.omp.json
|
|
|
|
#######################################
|
|
# Python + Node
|
|
#######################################
|
|
|
|
echo ">>> Instalando Python..."
|
|
brew install python
|
|
|
|
echo ">>> Instalando Node..."
|
|
brew install node
|
|
|
|
#######################################
|
|
# yt-dlp + alias
|
|
#######################################
|
|
|
|
echo ">>> Instalando yt-dlp..."
|
|
brew install yt-dlp ffmpeg
|
|
|
|
# Crear carpetas
|
|
mkdir -p ~/downloads/youtube/video
|
|
mkdir -p ~/downloads/youtube/audio
|
|
|
|
#######################################
|
|
# LazyDocker
|
|
#######################################
|
|
|
|
echo ">>> Instalando LazyDocker..."
|
|
brew install jesseduffield/lazydocker/lazydocker
|
|
|
|
#######################################
|
|
# Docker CLI + Compose + Portainer
|
|
#######################################
|
|
|
|
echo ">>> Instalando Docker CLI + Docker Compose..."
|
|
brew install docker docker-compose
|
|
|
|
echo ">>> Ejecutando Portainer..."
|
|
docker volume create portainer_data
|
|
|
|
docker run -d \
|
|
-p 8000:8000 \
|
|
-p 9443:9443 \
|
|
--name portainer \
|
|
--restart=always \
|
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
|
-v portainer_data:/data \
|
|
portainer/portainer-ce:latest
|
|
|
|
#######################################
|
|
# Descargar .zshrc custom desde tu repo
|
|
#######################################
|
|
|
|
echo ">>> Descargando tu .zshrc personalizado..."
|
|
wget -O ~/.zshrc \
|
|
https://raw.githubusercontent.com/marcogll/mac_vntySet/refs/heads/main/.zshrc.example
|
|
|
|
#######################################
|
|
# Agregar Aliases y ajustes extra
|
|
#######################################
|
|
|
|
cat <<'EOF' >> ~/.zshrc
|
|
|
|
# -------------------------
|
|
# VANITY CUSTOM ALIASES
|
|
# -------------------------
|
|
|
|
alias cls="clear"
|
|
|
|
# yt-dlp video
|
|
alias ytv='yt-dlp -f "bestvideo+bestaudio" -o "~/downloads/youtube/video/%(title)s.%(ext)s"'
|
|
|
|
# yt-dlp música (mp3)
|
|
alias ytm='yt-dlp -x --audio-format mp3 -o "~/downloads/youtube/audio/%(title)s.%(ext)s"'
|
|
|
|
# LazyDocker
|
|
alias lzd="lazydocker"
|
|
|
|
# Docker compose corto
|
|
alias dcu="docker compose up -d"
|
|
alias dcd="docker compose down"
|
|
|
|
# Help command
|
|
alias vanity-help="echo '
|
|
Comandos disponibles:
|
|
ytv URL → Descargar video en ~/downloads/youtube/video
|
|
ytm URL → Descargar audio/mp3 en ~/downloads/youtube/audio
|
|
lzd → Abrir LazyDocker
|
|
dcu → docker compose up -d
|
|
dcd → docker compose down
|
|
cls → clear
|
|
'"
|
|
|
|
# ZSH plugins
|
|
source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh
|
|
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
|
source /opt/homebrew/share/zsh-history-substring-search/zsh-history-substring-search.zsh
|
|
|
|
# Oh My Posh prompt
|
|
eval "$(oh-my-posh init zsh --config ~/.poshthemes/catppuccin.omp.json)"
|
|
|
|
EOF
|
|
|
|
echo ">>> Instalación completa. Reinicia la terminal."
|