mirror of
https://github.com/marcogll/scripts_mg.git
synced 2026-01-13 13:25:15 +00:00
Updated the Omarchy setup script to version 2.8.1, enhancing features and refining the installation process for Zsh and related utilities. Added logging, improved error handling, and included optional modules for ZeroTier and GNOME Keyring configuration.
🚀 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á:
- ¿Continuar con la instalación? (Y/n)
- ZeroTier Network ID - Tu red privada (opcional)
- GNOME Keyring:
- Sin contraseña (más conveniente)
- Igual a tu contraseña de usuario (recomendado)
- Contraseña personalizada
- 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:
- Ve a https://my.zerotier.com
- Selecciona tu red
- Copia el Network ID
Después de la instalación:
- Ve a tu panel de ZeroTier
- Busca el nuevo dispositivo
- 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
- Arch Wiki: https://wiki.archlinux.org/
- Oh My Zsh: https://ohmyz.sh/
- Oh My Posh: https://ohmyposh.dev/
- ZeroTier: https://www.zerotier.com/
- yt-dlp: https://github.com/yt-dlp/yt-dlp
- Epson Drivers: https://aur.archlinux.org/packages/epson-inkjet-printer-escpr
🆘 Soporte
Si encuentras problemas:
- Revisa los logs del script durante la instalación
- Verifica que cerraste sesión después de instalar
- Comprueba que los grupos se aplicaron:
groups - 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
- GitHub: @marcogll
- Repo: scripts_mg
⭐ ¿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!