diff --git a/omarchy_zsh_setup/Readme.md b/omarchy_zsh_setup/Readme.md index a82c040..0ac71f9 100644 --- a/omarchy_zsh_setup/Readme.md +++ b/omarchy_zsh_setup/Readme.md @@ -1,7 +1,9 @@ -# 🚀 Omarchy Zsh Setup Script +# 🚀 Omarchy Zsh Setup Script v2.8.1 Script de instalación y configuración completa para **Omarchy Linux** con Zsh, Oh My Posh, y todas las herramientas esenciales. +Versión unificada que combina la estética Catppuccin con la robustez y características de versiones anteriores. + ## ⚡ Instalación rápida ```bash @@ -14,33 +16,31 @@ bash <(curl -fsSL https://raw.githubusercontent.com/marcogll/scripts_mg/main/oma ### 🎨 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` +- **Oh My Posh** con tema Catppuccin Frappe desde AUR +- Configuración `.zshrc` personalizada desde GitHub +- Aliases útiles para Arch, Git, Docker, NPM, Python, ZeroTier ### 🔐 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 +- **ZeroTier One** con configuración interactiva desde AUR +- **GNOME Keyring** configurado para Git/SSH +- Configuración automática de claves SSH con el agente ### 🛠️ Desarrollo - Git, Docker, Docker Compose -- Node.js, NPM (global en `~/.npm-global`) -- Python, pip, virtualenv -- Soporte para NVM +- Node.js, NPM +- Python, pip, virtualenv, Go +- **yay** (AUR helper) + +### 😊 Utilidades +- **yt-dlp** para descargar audio/video de YouTube +- Fastfetch, htop, btop para monitoreo del sistema +- eza, bat, zoxide, tree para navegación mejorada +- playerctl, brightnessctl, pamixer para control multimedia + +### 📦 Servicios +- **Docker** configurado y usuario añadido al grupo +- **TeamViewer** servicio habilitado +- **ZeroTier One** VPN configurada --- @@ -50,37 +50,43 @@ bash <(curl -fsSL https://raw.githubusercontent.com/marcogll/scripts_mg/main/oma Ver lista completa (click para expandir) ### Sistema Base -- zsh, oh-my-zsh, oh-my-posh -- git, curl, wget -- yay (AUR helper) +- **zsh**, **zsh-completions** +- **oh-my-posh-bin** (desde AUR) +- **git**, **curl**, **wget** +- **yay** (AUR helper, compilado desde AUR) ### Desarrollo -- python, python-pip, python-virtualenv -- nodejs, npm -- docker, docker-compose +- **python**, **python-pip**, **python-virtualenv** +- **nodejs**, **npm** +- **go** (Golang) +- **docker**, **docker-compose** +- **base-devel** (herramientas de compilación) -### Multimedia -- yt-dlp, ffmpeg -- tumbler, ffmpegthumbnailer -- gst-plugins-{good,bad,ugly} -- libheif, webp-pixbuf-loader +### Utilidades de Terminal +- **eza** (ls mejorado) +- **bat** (cat mejorado) +- **zoxide** (cd inteligente) +- **fastfetch** (info del sistema) +- **htop**, **btop** (monitores del sistema) +- **tree** (visualización de directorios) -### Utilidades -- playerctl, brightnessctl, pamixer -- neofetch, htop, btop -- tree, unzip, p7zip, unrar -- rofi, wl-clipboard, rofimoji +### Multimedia y Control +- **yt-dlp**, **ffmpeg** +- **playerctl**, **brightnessctl**, **pamixer** +- **audacity**, **inkscape** ### Red y Seguridad -- zerotier-one -- gnome-keyring, libsecret, seahorse -- lsof, net-tools +- **zerotier-one** (desde AUR) +- **gnome-keyring**, **libsecret**, **seahorse** +- **lsof**, **net-tools** +- **teamviewer** -### Impresión -- cups, cups-pdf -- system-config-printer -- gutenprint -- epson-inkjet-printer-escpr{,2} +### Utilidades del Sistema +- **nano**, **unzip**, **tar** +- **p7zip**, **unrar** + +### Instalaciones Adicionales +- **speedtest-cli** (vía pip) @@ -88,35 +94,42 @@ bash <(curl -fsSL https://raw.githubusercontent.com/marcogll/scripts_mg/main/oma ## 🎯 Durante la instalación -El script te preguntará: +El script ejecuta los siguientes pasos: -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) +1. **Verificación de requerimientos** (root, Arch Linux, conexión a Internet) +2. **Instalación de paquetes base** desde repositorios oficiales +3. **Instalación de yay** desde AUR (si no está instalado) +4. **Configuración de Docker** (servicio y permisos de usuario) +5. **Instalación de Oh My Zsh y plugins** +6. **Configuración de .zshrc y tema Catppuccin** desde GitHub +7. **Configuración de TeamViewer** (servicio) +8. **Instalación de ZeroTier One** desde AUR (opcional) +9. **Configuración de GNOME Keyring** (opcional) +10. **Configuración de claves SSH** (opcional) + +### Preguntas interactivas: + +- **ZeroTier Network ID**: Si deseas unirte a una red ZeroTier (opcional) +- **GNOME Keyring**: Si deseas configurar el almacén de contraseñas +- **Claves SSH**: Si deseas añadir claves SSH existentes al agente --- ## 🔑 GNOME Keyring -El keyring guarda contraseñas de: -- Git (credential helper) -- VS Code -- SSH keys -- Aplicaciones GNOME +El keyring guarda contraseñas de forma segura: +- **Git** (credential helper) +- **SSH keys** (almacenadas de forma segura) +- **Aplicaciones GNOME** -### Opciones recomendadas: +### Configuración automática: -| 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 | +El script configura automáticamente: +- PAM para auto-desbloqueo del keyring +- Inicio automático de gnome-keyring-daemon +- Integración con SSH agent -### Configuración post-instalación: +### Comandos útiles: ```bash # Abrir gestor de contraseñas @@ -125,10 +138,10 @@ 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 +# Comandos de ZeroTier (aliases en .zshrc) +zt # Alias de sudo zerotier-cli +ztstatus # Ver redes conectadas (listnetworks) +ztinfo # Info del nodo (info) ``` --- @@ -183,11 +196,13 @@ pipf # pip freeze > requirements.txt ```bash ytm # Descargar audio MP3 320kbps ytm "lofi beats" # Buscar y descargar -ytv # Descargar video MP4 -ytv "tutorial" # Buscar y descargar video +ytv # Descargar video MP4 (calidad por defecto) +ytv 1080 # Descargar video en 1080p +ytv 720 # Descargar video en 720p +ytls # Listar últimos descargas ``` -Descargas en: `~/Videos/ytdlp/` +Descargas en: `~/Videos/YouTube/{Music,Videos}/` ### NPM ```bash @@ -211,43 +226,6 @@ 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) - -```bash -# 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 - -```bash -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) @@ -283,31 +261,36 @@ ztinfo ``` $HOME/ -├── .zshrc # Configuración de Zsh -├── .zshrc.local # Config local (opcional) +├── .zshrc # Configuración de Zsh (descargado desde GitHub) +├── .zshrc.local # Config local (opcional, no creado automáticamente) ├── .oh-my-zsh/ # Oh My Zsh │ └── custom/plugins/ # Plugins adicionales +│ ├── zsh-autosuggestions/ +│ └── zsh-syntax-highlighting/ ├── .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 +│ └── catppuccin.omp.json # Tema Catppuccin Frappe +├── .zsh_functions/ # Funciones personalizadas (directorio creado) +├── Videos/YouTube/ # Descargas de yt-dlp +│ ├── Music/ # Audios MP3 +│ └── Videos/ # Videos MP4 +├── .ssh/ # Claves SSH (si existen) +└── omarchy-setup.log # Log de instalación ``` --- ## 🔄 Después de la instalación -### 1. Reiniciar sesión (IMPORTANTE) +### 1. Reiniciar sesión o terminal (IMPORTANTE) + +**⚠️ REINICIO REQUERIDO** si se instalaron servicios como TeamViewer o ZeroTier. ```bash -# Cerrar sesión y volver a entrar -# Esto aplica: +# Cerrar y volver a abrir la terminal para usar Zsh +# O cerrar sesión y volver a entrar para aplicar: # - Cambio de shell a Zsh -# - Grupos (docker, video, lp) -# - Permisos de brillo +# - Grupos (docker) +# - Permisos del sistema ``` ### 2. Verificar instalación @@ -316,12 +299,18 @@ $HOME/ # Ver versión de Zsh zsh --version -# Ver tema +# Ver tema Oh My Posh oh-my-posh version -# Ver ZeroTier +# Verificar Docker +docker ps + +# Ver ZeroTier (si se configuró) ztstatus +# Ver TeamViewer (si se instaló) +teamviewer info + # Actualizar sistema pacu ``` @@ -342,13 +331,17 @@ alias miproyecto="cd ~/Projects/mi-app && code ." ## 🛠️ Solución de problemas -### Las teclas Fn de brillo no funcionan +### Docker no funciona sin sudo ```bash -# Verificar permisos -groups # Debe incluir 'video' +# Verificar que estás en el grupo docker +groups # Debe incluir 'docker' -# Reiniciar sesión si no aparece +# Si no aparece, reinicia sesión o ejecuta: +newgrp docker + +# Verificar acceso +docker ps ``` ### Git sigue pidiendo contraseña @@ -364,44 +357,56 @@ git config --global credential.helper libsecret # Abrir Seahorse y verificar keyring seahorse + +# Verificar que el keyring está corriendo +pgrep -u "$USER" gnome-keyring-daemon ``` ### ZeroTier no conecta ```bash +# Verificar servicio +sudo systemctl status zerotier-one + # Ver logs sudo journalctl -u zerotier-one -f # Reiniciar servicio sudo systemctl restart zerotier-one -# Verificar que autorizaste en https://my.zerotier.com +# Verificar que autorizaste el nodo en https://my.zerotier.com +ztinfo +ztstatus ``` -### Emoji launcher no abre +### Oh My Posh no se muestra correctamente ```bash # Verificar instalación -which rofimoji +which oh-my-posh +oh-my-posh version -# Recargar Hyprland -hyprctl reload +# Verificar que el tema existe +ls ~/.poshthemes/catppuccin.omp.json -# Probar desde terminal -rofimoji +# Verificar que tienes una Nerd Font instalada +# (El script NO instala fuentes automáticamente) +fc-list | grep -i nerd + +# Si no tienes Nerd Font, instala una: +# - Nerd Fonts: https://www.nerdfonts.com/ ``` -### Impresora no detectada +### El shell no cambió a Zsh ```bash -# Verificar servicio CUPS -sudo systemctl status cups +# Verificar shell actual +echo $SHELL -# Reiniciar CUPS -sudo systemctl restart cups +# Cambiar manualmente +chsh -s $(which zsh) -# Ver impresoras detectadas -lpstat -p -d +# Cerrar y abrir nueva terminal ``` --- @@ -411,9 +416,11 @@ lpstat -p -d - **Arch Wiki**: https://wiki.archlinux.org/ - **Oh My Zsh**: https://ohmyz.sh/ - **Oh My Posh**: https://ohmyposh.dev/ +- **Catppuccin Theme**: https://github.com/catppuccin/catppuccin - **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 +- **Nerd Fonts**: https://www.nerdfonts.com/ (requerido para iconos del prompt) +- **yay AUR Helper**: https://github.com/Jguer/yay --- @@ -430,15 +437,17 @@ Si encuentras problemas: ## 📝 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 +### v2.8.1 (2025-11-02) +- Versión unificada con estética Catppuccin +- Instalación mejorada de paquetes con manejo de errores robusto +- **oh-my-posh** instalado desde AUR automáticamente +- Configuración `.zshrc` descargada desde GitHub +- Instalación de plugins Zsh mejorada +- Configuración de ZeroTier One desde AUR +- Configuración opcional de GNOME Keyring y SSH +- **Nota importante**: Instalación de Nerd Fonts omitida (requiere instalación manual) +- Script no se detiene ante errores menores, continúa con advertencias +- Mejor manejo de errores en instalación de paquetes individuales --- @@ -456,13 +465,16 @@ MIT License - Libre de usar y modificar --- -## ⭐ ¿Te gustó? - -Si este script te fue útil, dale una estrella ⭐ al repo! ```bash # 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!** +## 📝 Notas importantes + +- **Fuentes Nerd Font**: El script NO instala fuentes automáticamente. Asegúrate de tener una Nerd Font instalada manualmente para que los iconos del prompt se vean correctamente. +- **Reinicio requerido**: Si se instalaron servicios como TeamViewer o ZeroTier, se recomienda reiniciar el sistema. +- **Shell por defecto**: El script verifica si zsh es el shell por defecto, pero no lo cambia automáticamente para evitar bloqueos. Ejecuta manualmente `chsh -s $(which zsh)` si es necesario. + +🚀 **¡Disfruta tu nuevo setup de Omarchy con Catppuccin!**