mirror of
https://github.com/marcogll/omarchy_setup.git
synced 2026-01-13 05:15:16 +00:00
- Update apps.sh section: remove SSH keyring and system update mentions - Update zsh-config.sh section: document shared packages with apps.sh - Add mg_dotfiles verification warning to script documentation - Update installed_software.md with accurate package lists - Document cursor configuration layers (X11/Hyprland vs GTK) - Update SSH keyring section to reflect gcr-ssh-agent usage (GNOME 46+) - Add service verification improvements to notes - Update menu options table with new options (7D)
12 KiB
12 KiB
📦 Lista de Software Instalado - Omarchy Setup
Este documento lista todos los componentes que se instalan al ejecutar el script omarchy-setup.sh en orden de ejecución. Sirve como referencia para el equipo para entender qué software se configura en un nuevo equipo y para mantener actualizada la lista de aplicaciones necesarias.
Nota: Para ver la documentación técnica detallada de cada módulo, consulta el archivo
Readme.md.
📦 Opción 1: Instalar Aplicaciones
Paquetes instalados desde Pacman:
base-devel: Herramientas de desarrollo basegit: Control de versionescurlywget: Descarga de archivosvim: Editor de textonano: Editor de textohtop: Monitor de procesosbtop: Monitor de procesos mejoradofastfetch: Información del sistemazoxide: Navegación inteligente de directoriostmux: Terminal multiplexorxdg-utilsyxdg-user-dirs: Herramientas de integración con el escritoriostow: Gestión de dotfilesgnome-keyring: Gestión de contraseñaslibsecret: Librería para gestión de secretosseahorse: Interfaz gráfica para GNOME Keyringopenssh: Cliente/servidor SSHrsync: Sincronización de archivosusbutils: Herramientas para USBtlp: Gestión de energía y optimización de batería
Desarrollo:
pythonypython-pip: Python y su gestor de paquetesnodejsynpm: Node.js y su gestor de paquetesuv: Gestor de paquetes Python rápidoarduino-cli: Herramientas de línea de comandos para Arduino
Multimedia:
vlc: Reproductor multimediavlc-plugins-all: Plugins para VLClibdvdcss: Soporte para DVDaudacity: Editor de audioinkscape: Editor de gráficos vectorialesffmpeg: Framework multimediagstreamer: Framework multimediagst-plugins-good,gst-plugins-bad,gst-plugins-ugly: Plugins de GStreameryt-dlp: Descarga de videos/audioalsa-utils: Herramientas de audio ALSApavucontrol: Control de volumen PulseAudio
Red:
filezilla: Cliente FTPtelegram-desktop: Cliente de mensajeríascrcpy: Mirroring de dispositivos Androidspeedtest-cli: Prueba de velocidad de conexión
Flatpak:
flatpak: Gestor de paquetes Flatpak
Drivers Intel Iris Xe:
mesa: Drivers gráficosvulkan-intel: Soporte Vulkan para Intellib32-mesa: Drivers 32-bitlib32-vulkan-intel: Soporte Vulkan 32-bitintel-media-driver: Drivers para decodificación de videolibva-utils: Utilidades VA-APIlibvdpau-va-gl: Puente VDPAU a VA-APIlibva-mesa-driver: Driver VA-API de Mesalibva-intel-driver: Driver VA-API de Intelonevpl-intel-gpu: Intel oneAPI Video Processing Libraryocl-icd: OpenCL ICD Loaderlibclc: Biblioteca OpenCL Cclinfo: Información de dispositivos OpenCL
Paquetes instalados desde AUR:
visual-studio-code-bin: Editor de códigocursor-bin: Editor de código AI-poweredkeyd: Remapeo de teclas a nivel de kernelfragments: Cliente de torrent para GNOMElogiops: Configuración de dispositivos Logitechltunify: Herramienta para Unifying Receiverteamviewer: Soporte remotointel-compute-runtime: OpenCL para Intelantigravity: Herramienta de gestión de energíaopencode: Herramienta de IA para desarrolladores
Otros:
- NVM (Node Version Manager): Gestión de versiones de Node.js
- Homebrew (Linuxbrew): Gestor de paquetes alternativo
Paquetes instalados desde AUR:
google-chrome: Navegador webvisual-studio-code-bin: Editor de códigocode-marketplace: Extensión para VS Code marketplacev3dv-git: Drivers para Raspberry Pixdg-desktop-portal-hyprland: Portal para Hyprlandneovim-git: Editor de texto moderno (versión bleeding edge, instalación manual)
Paquetes instalados desde Flatpak:
- VLC: Reproductor multimedia
- LibreOffice: Suite ofimática
🐚 Opción 2: Configurar Zsh
Paquetes instalados desde Pacman:
zsh: Shell Zshzsh-completions: Completaciones para Zshzsh-syntax-highlighting: Coloreado de sintaxiszsh-autosuggestions: Sugestiones de comandosunraryp7zip: Descompresores (dependencias para funciones en .zshrc)lsof: Listado de archivos abiertos (dependencia para funciones en .zshrc)
Notas:
git,zoxide,fastfetchyyt-dlpse instalan en la Opción 1 (Aplicaciones) para evitar duplicidades.
Pasos realizados:
- Instala Zsh y dependencias desde pacman
- Instala Oh My Zsh en
~/.oh-my-zsh - Instala Oh My Posh (desde pacman, AUR o script oficial)
- Descarga tema de Oh My Posh (Catppuccin Frappe)
- Clona plugins de Oh My Zsh:
zsh-autosuggestionszsh-syntax-highlighting
- Crea enlace simbólico de
~/.zshrcdesdemg_dotfiles - Crea enlace simbólico de
~/.zshrc.helpdesdemg_dotfiles - Crea enlaces simbólicos de funciones en
~/.zsh_functions/desdemg_dotfiles - Cambia el shell del usuario a Zsh
- Configura
.bashrcpara ejecutarexec zshautomáticamente en terminales interactivas
🐳 Opción 3: Docker
Pasos realizados:
- Instala
dockerydocker-compose - Instala Portainer como contenedor Docker
- Habilita e inicia el servicio Docker
- Configura permisos para el usuario actual
🌐 Opción 4: ZeroTier
Pasos realizados:
- Agrega la clave GPG de ZeroTier
- Agrega repositorio de ZeroTier
- Actualiza repositorios
- Instala
zerotier-one - Habilita e inicia el servicio ZeroTier
🖨️ Opción 5: Impresoras
Pasos realizados:
- Instala
cups(sistema de impresión) - Instala
system-config-printer(configuración gráfica) - Instala
hplip(drivers HP) - Instala
epson-inkjet-printer-201207w(drivers Epson) - Habilita e inicia el servicio
org.cups.cupsd - Inicia el servicio
avahi-daemon(para descubrimiento de impresoras en red) - Añade el usuario al grupo
sysylp
🖱️ Opción 6: Cursor (Bibata Modern Ice)
Pasos realizados:
- Descarga tema de cursor Bibata Modern Ice desde GitHub (v2.0.7)
- Descomprime e instala en
~/.icons/ - Configura variables de entorno en
~/.config/hypr/envs.conf:HYPRCURSOR_THEME=Bibata-Modern-IceHYPRCURSOR_SIZE=24XCURSOR_THEME=Bibata-Modern-IceXCURSOR_SIZE=24
- Configura cursor para aplicaciones GTK usando
gsettings:- Tema:
Bibata-Modern-Ice - Tamaño:
24
- Tema:
Nota:
- Las variables de entorno configuran el cursor para aplicaciones X11 y Hyprland.
gsettingsconfigura el cursor para aplicaciones GTK y Flatpak.
🎨 Opción 7: Iconos (Gestor Interactivo)
Pasos realizados:
- Presenta menú para seleccionar tema de iconos:
- Tela (Opciones: blue, brown, cyan, dark, grey, orange, pink, purple, red, teal, violet, yellow)
- Papirus (Opciones: dark, light, red, violet, adwaita)
- Candy (Opciones: dark, light, blue, orange, purple, teal, yellow)
- Descarga el tema seleccionado desde GitHub
- Instala el tema en
~/.local/share/icons
🎨 Opción 7D: Iconos por Defecto
Pasos realizados:
- Descarga e instala tema Tela Nord por defecto
- No requiere interacción del usuario
🌙 Opción S: Activar Suspensión
Pasos realizados:
- Verifica que el comando
omarchy-toggle-suspendexiste - Ejecuta
omarchy-toggle-suspendpara crear el archivo de estado~/.local/state/omarchy/toggles/suspend-on - Notifica que la opción "Suspend" ahora está disponible en el menú System (Super+Esc)
🔐 Opción K: SSH Keyring (gcr-ssh-agent)
Pasos realizados:
- Verifica que
ssh-addestá disponible (openssh) - Crea archivo de configuración
~/.config/environment.d/10-gnome-keyring.confcon:SSH_AUTH_SOCK=$XDG_RUNTIME_DIR/gcr/ssh
- Habilita e inicia el servicio
gcr-ssh-agent.socket - Busca el socket del agente en
/run/user/$UID/gcr/ssh - Busca todas las claves SSH privadas en
~/.ssh/ - Añade cada clave al agente usando
ssh-add - La primera vez, gcr-ssh-agent pide la passphrase y la guarda en el keyring
- En futuras conexiones, desbloquea automáticamente la clave
Nota:
- Este módulo usa
gcr-ssh-agent(para GNOME 46+) en lugar del componente SSH degnome-keyring. - La gestión de SSH fue movida de
gnome-keyringagcren versiones recientes.
💾 Opción F: Formatos de Disco
Pasos realizados:
- Instala
dosfstools: Soporte para FAT32 - Instala
exfatprogs: Soporte para exFAT - Instala
ntfs-3g: Soporte para NTFS - Instala
e2fsprogs: Soporte para ext4 (ya incluido en Arch base)
🎨 Opción H: Hyprland
Pasos realizados:
- Verifica que existe el directorio
mg_dotfiles/omarchy/hypr - Crea copia de seguridad si ya existe configuración en
~/.config/hypr - Crea enlace simbólico desde
mg_dotfiles/omarchy/hypra~/.config/hypr - Instala tema de iconos Tela Nord por defecto
- Activa opción de suspensión en el menú System (ejecuta
omarchy-toggle-suspend)
✏️ Neovim (mg_dotfiles)
Configuración disponible:
- La configuración personalizada de Neovim está disponible en
mg_dotfiles/nvim/ - Incluye LazyVim, plugins personalizados, colores y atajos de teclado
Pasos para vincular (opcional):
- Neovim debe estar instalado previamente (ej:
paru -S neovim-gitopacman -S neovim) - Para vincular la configuración desde mg_dotfiles:
ln -s ~/Work/code/mg_dotfiles/nvim ~/.config/nvim - Al abrir Neovim, se instalarán automáticamente los plugins mediante Lazy.nvim
📄 Opción T: Plantillas de Documentos
Pasos realizados:
- Crea directorio
~/Templatessi no existe - Copia plantillas de documentos desde
doc_templates/:- Plantillas de archivos bash
- Plantillas de archivos markdown
- Plantillas para otros formatos disponibles
✅ Opción A: Instalar Todo
Ejecuta los siguientes módulos:
- Instalar Aplicaciones
- Configurar Zsh
- Docker
- ZeroTier
- Impresoras
- Cursor 7D. Iconos por Defecto (Tela Nord) S. Suspensión K. SSH Keyring F. Formatos de Disco H. Hyprland T. Plantillas de Documentos
Nota: No ejecuta la opción 7 (Gestor Interactivo de Iconos) porque requiere selección manual. Neovim debe instalarse y configurarse manualmente según las instrucciones en la sección de Neovim.
📝 Notas para el Equipo
- Actualización de este documento: Cuando se agreguen nuevos módulos o software a los scripts existentes, actualizar este archivo para mantener la lista sincronizada.
- Dotfiles: Las configuraciones de Zsh, Hyprland y Neovim se encuentran en
mg_dotfiles. El script verifica quemg_dotfilesexista en~/Work/code/mg_dotfilesal inicio. Si no existe, muestra una advertencia. Zsh y Hyprland se crean como enlaces simbólicos automáticamente. Neovim puede vincularse manualmente según preferencia. - Neovim: La configuración de Neovim no se instala automáticamente con el script. Debe instalarse previamente (ej:
paru -S neovim-git) y la configuración enmg_dotfiles/nvim/está disponible para ser copiada o enlazada. - Paquetes duplicados: Para evitar redundancia, algunos paquetes se instalan en el módulo
apps.shy se reutilizan en otros módulos. Ejemplo:git,zoxide,fastfetch,yt-dlp. - SSH Keyring: A partir de GNOME 46+, la funcionalidad SSH fue movida de
gnome-keyringagcr. El móduloapps.shahora solo configura GNOME Keyring para gestión de contraseñas, mientras que el módulossh-keyring.shgestiona las claves SSH usandogcr-ssh-agent. - Servicios: Los servicios (
keyd,logiops,teamviewerd,tlp) ahora verifican si ya están habilitados antes de intentar habilitarlos nuevamente. - Fuentes: Asegurarse de instalar una Nerd Font para que los iconos se vean correctamente.
- Reiniciar: Cerrar sesión después de instalar para aplicar cambios de grupos (Docker) y variables de entorno.
- Logs: Cada ejecución genera un log en
logs/omarchy-setup-YYYY-MM-DD_HH-MM-SS.log