Files
scripts_mg/omarchy_zsh_setup
2025-11-02 10:21:53 -06:00
..
2025-11-02 10:13:24 -06:00
2025-10-22 14:11:02 -06:00

🚀 Omarchy Zsh Setup Script

Script de instalación y configuración completa para Omarchy Linux con Zsh, Oh My Posh, y todas las herramientas esenciales.

Instalación rápida

bash <(curl -fsSL https://raw.githubusercontent.com/marcogll/scripts_mg/main/omarchy_zsh_setup/omarchy-setup.sh)

Características

🎨 Terminal y Shell

  • Zsh + Oh My Zsh + plugins (autosuggestions, syntax-highlighting)
  • Oh My Posh con tema Catppuccin
  • Aliases útiles para Arch, Git, Docker, NPM, Python

🌐 Navegador

  • Instala Google Chrome desde AUR
  • Remueve omarchy-chromium automáticamente

🖨️ Impresora

  • Drivers oficiales Epson L4150 (ESC/P-R)
  • CUPS configurado y listo para conectar
  • Acceso web: http://localhost:631

🔐 Seguridad y Red

  • ZeroTier One con conexión interactiva
  • GNOME Keyring configurado (para Git, VS Code)
  • Opciones: sin contraseña, contraseña de usuario, o personalizada

😊 Utilidades

  • Emoji Launcher (rofimoji) - Presiona SUPER + .
  • yt-dlp para descargar audio/video de YouTube
  • Thumbnails en Nautilus para imágenes/videos/PDFs

🛠️ Desarrollo

  • Git, Docker, Docker Compose
  • Node.js, NPM (global en ~/.npm-global)
  • Python, pip, virtualenv
  • Soporte para NVM

📦 Paquetes instalados

Ver lista completa (click para expandir)

Sistema Base

  • zsh, oh-my-zsh, oh-my-posh
  • git, curl, wget
  • yay (AUR helper)

Desarrollo

  • python, python-pip, python-virtualenv
  • nodejs, npm
  • docker, docker-compose

Multimedia

  • yt-dlp, ffmpeg
  • tumbler, ffmpegthumbnailer
  • gst-plugins-{good,bad,ugly}
  • libheif, webp-pixbuf-loader

Utilidades

  • playerctl, brightnessctl, pamixer
  • neofetch, htop, btop
  • tree, unzip, p7zip, unrar
  • rofi, wl-clipboard, rofimoji

Red y Seguridad

  • zerotier-one
  • gnome-keyring, libsecret, seahorse
  • lsof, net-tools

Impresión

  • cups, cups-pdf
  • system-config-printer
  • gutenprint
  • epson-inkjet-printer-escpr{,2}

🎯 Durante la instalación

El script te preguntará:

  1. ¿Continuar con la instalación? (Y/n)
  2. ZeroTier Network ID - Tu red privada (opcional)
  3. GNOME Keyring:
    • Sin contraseña (más conveniente)
    • Igual a tu contraseña de usuario (recomendado)
    • Contraseña personalizada
  4. Configuración de Git - Nombre y email (opcional)

🔑 GNOME Keyring

El keyring guarda contraseñas de:

  • Git (credential helper)
  • VS Code
  • SSH keys
  • Aplicaciones GNOME

Opciones recomendadas:

Opción Seguridad Conveniencia Recomendado para
Sin contraseña Baja Alta Laptop personal
Contraseña de usuario Alta Alta Uso general
Contraseña personalizada Alta Media Datos sensibles

Configuración post-instalación:

# Abrir gestor de contraseñas
seahorse

# Ver estado del keyring
gnome-keyring-daemon --version

# Comandos de ZeroTier
zt              # Alias de zerotier-cli
ztstatus        # Ver redes conectadas
ztinfo          # Info del nodo

⚙️ Configuración incluida

Aliases de Arch Linux

pacu            # Actualizar sistema
paci <pkg>      # Instalar paquete
pacr <pkg>      # Remover paquete
pacs <query>    # Buscar paquete
yayu            # Actualizar AUR
yayi <pkg>      # Instalar desde AUR

Git shortcuts

gs              # git status
ga              # git add
gc              # git commit
gcm "msg"       # git commit -m
gp              # git push
gl              # git pull
gco <branch>    # git checkout
gcb <branch>    # git checkout -b
glog            # git log gráfico
gac "msg"       # add + commit

Docker

dc              # docker compose
d               # docker
dps             # docker ps -a
di              # docker images
dex <name> sh   # docker exec -it
dlog <name>     # docker logs -f

Python

py              # python
venv create     # Crear .venv
venv on         # Activar
venv off        # Desactivar
pir             # pip install -r requirements.txt
pipf            # pip freeze > requirements.txt

yt-dlp

ytm <URL>           # Descargar audio MP3 320kbps
ytm "lofi beats"    # Buscar y descargar
ytv <URL>           # Descargar video MP4
ytv "tutorial"      # Buscar y descargar video

Descargas en: ~/Videos/ytdlp/

NPM

nrs             # npm run start
nrd             # npm run dev
nrb             # npm run build
nrt             # npm run test
ni              # npm install
nid             # npm install --save-dev
nig             # npm install -g

Utilidades

mkcd <dir>          # mkdir + cd
extract <file>      # Extraer cualquier archivo
killport <port>     # Matar proceso en puerto
serve [port]        # Servidor HTTP (default 8000)
clima               # Ver clima Saltillo

🎨 Emoji Launcher

Presiona SUPER + . (tecla Windows + punto) para abrir el selector de emojis.

  • Busca por nombre: "heart", "smile", "rocket"
  • Navega con flechas
  • Enter para copiar al portapapeles
  • Compatible con Wayland/Hyprland

🖨️ Configurar Impresora Epson L4150

Opción 1: Interfaz web (recomendado)

# Abrir en navegador
http://localhost:631

# Ir a: Administration → Add Printer
# Buscar: Epson L4150
# Seleccionar driver: Epson L4150 Series

Opción 2: Herramienta gráfica

system-config-printer

Conexión:

  • USB: Detecta automáticamente
  • WiFi: Buscar impresoras de red
  • IP: Usar dirección IP de la impresora

🌐 ZeroTier Network ID

Tu Network ID tiene formato: a0cbf4b62a1234567 (16 caracteres hex)

Dónde encontrarlo:

  1. Ve a https://my.zerotier.com
  2. Selecciona tu red
  3. Copia el Network ID

Después de la instalación:

  1. Ve a tu panel de ZeroTier
  2. Busca el nuevo dispositivo
  3. Autorízalo marcando el checkbox

Comandos útiles:

# Ver redes
ztstatus

# Unirse a red
sudo zerotier-cli join <network-id>

# Salir de red
sudo zerotier-cli leave <network-id>

# Info del nodo
ztinfo

📂 Estructura creada

$HOME/
├── .zshrc                          # Configuración de Zsh
├── .zshrc.local                   # Config local (opcional)
├── .oh-my-zsh/                    # Oh My Zsh
│   └── custom/plugins/            # Plugins adicionales
├── .poshthemes/                   # Temas Oh My Posh
│   └── catppuccin.omp.json
├── .npm-global/                   # NPM global packages
├── .zsh_functions/                # Funciones personalizadas
├── AppImages/                     # Aplicaciones AppImage
├── Videos/ytdlp/                  # Descargas de yt-dlp
└── Projects/                      # Tus proyectos

🔄 Después de la instalación

1. Reiniciar sesión (IMPORTANTE)

# Cerrar sesión y volver a entrar
# Esto aplica:
# - Cambio de shell a Zsh
# - Grupos (docker, video, lp)
# - Permisos de brillo

2. Verificar instalación

# Ver versión de Zsh
zsh --version

# Ver tema
oh-my-posh version

# Ver ZeroTier
ztstatus

# Actualizar sistema
pacu

3. Configuraciones opcionales

# Crear archivo de configuración local
nano ~/.zshrc.local

# Ejemplo de contenido:
export OPENAI_API_KEY="sk-..."
export GITHUB_TOKEN="ghp_..."
alias miproyecto="cd ~/Projects/mi-app && code ."

🛠️ Solución de problemas

Las teclas Fn de brillo no funcionan

# Verificar permisos
groups  # Debe incluir 'video'

# Reiniciar sesión si no aparece

Git sigue pidiendo contraseña

# Verificar credential helper
git config --global credential.helper

# Debe ser: libsecret

# Si no, configurar:
git config --global credential.helper libsecret

# Abrir Seahorse y verificar keyring
seahorse

ZeroTier no conecta

# Ver logs
sudo journalctl -u zerotier-one -f

# Reiniciar servicio
sudo systemctl restart zerotier-one

# Verificar que autorizaste en https://my.zerotier.com

Emoji launcher no abre

# Verificar instalación
which rofimoji

# Recargar Hyprland
hyprctl reload

# Probar desde terminal
rofimoji

Impresora no detectada

# Verificar servicio CUPS
sudo systemctl status cups

# Reiniciar CUPS
sudo systemctl restart cups

# Ver impresoras detectadas
lpstat -p -d

📚 Recursos


🆘 Soporte

Si encuentras problemas:

  1. Revisa los logs del script durante la instalación
  2. Verifica que cerraste sesión después de instalar
  3. Comprueba que los grupos se aplicaron: groups
  4. Abre un issue en: https://github.com/marcogll/scripts_mg/issues

📝 Changelog

v1.0.0 (2025-01-21)

  • Instalación inicial de Zsh + Oh My Posh
  • Google Chrome reemplaza omarchy-chromium
  • Drivers Epson L4150
  • ZeroTier One con configuración interactiva
  • GNOME Keyring con opciones de contraseña
  • Emoji Launcher (rofimoji)
  • Thumbnails en Nautilus
  • Aliases y funciones útiles

📄 Licencia

MIT License - Libre de usar y modificar


👤 Autor

Marco


¿Te gustó?

Si este script te fue útil, dale una estrella al repo!

# Instalar en una línea
bash <(curl -fsSL https://raw.githubusercontent.com/marcogll/scripts_mg/main/omarchy_zsh_setup/omarchy-setup.sh)

🚀 ¡Disfruta tu nuevo setup de Omarchy!