Oh My Zsh
Los usuarios avanzados sopesan los beneficios de Oh My Zsh y de las configuraciones de zsh muy personalizadas frente a configuraciones minimalistas y shells alternativos como fish. Muchos elogian Oh My Zsh por su incorporación fácil y rica en funciones, pero otros critican su rendimiento al iniciar y prefieren zsh vanilla con unos pocos plugins elegidos a mano o fish por sus valores predeterminados rápidos y sensatos y su potente autocompletado. El tema más amplio es hasta qué punto personalizar la shell: si conviene adoptar grandes frameworks, crear configuraciones personales ligeras o cambiar de shell por completo para equilibrar productividad, velocidad y portabilidad.
Rol de Oh My Zsh (OMZ)
- Se considera “dotfiles en modo fácil”: rápida de instalar, con valores predeterminados ricos, gran colección de plugins/temas y autoactualización.
- Muchos dicen que es excelente para evitar el laberinto de configuración y ser productivo rápidamente, especialmente en máquinas nuevas.
- Otros sostienen que OMZ aporta poco más de lo que ya tiene zsh en su versión vanilla (autoload, promptinit, vcs_info) e introduce sus propias convenciones que hay que aprender.
- Varios usuarios terminan eliminando OMZ después de aprender qué piezas necesitan realmente.
Rendimiento y tiempo de inicio
- Tema recurrente: las configuraciones pesadas de zsh/OMZ pueden sentirse lentas, especialmente al iniciar la shell y abrir nuevas terminales.
- Algunos informan grandes mejoras al pasar a:
- zsh vanilla + unos pocos plugins
- zsh + gestores de plugins más ligeros (zimfw, antidote, sheldon, zprezto)
- prompts minimalistas como starship o un PS1 personalizado simple.
- Los benchmarks y el profiling a menudo culpan a los gestores de lenguajes (nvm, pyenv, conda, jabba) más que a OMZ en sí; cargarlos de forma diferida o reemplazarlos acelera las cosas.
- Otros dicen que nunca notan lentitud, especialmente cuando usan tmux o hardware rápido.
Fish Shell vs zsh/OMZ
- Fish es elogiada por: excelentes valores predeterminados, resaltado de sintaxis, completaciones potentes, funciones/variables simples, configuración mínima y velocidad.
- Patrón popular: usar fish de forma interactiva, pero mantener bash/zsh para scripts y portabilidad.
- Queja principal: fish no es compatible con bash; algunos scripts o comandos copiados y pegados necesitan
bashexplícito o una capa de compatibilidad. - Algunos usuarios probaron fish y volvieron rápidamente a zsh debido a la memoria muscular, las herramientas o la falta de funciones.
Prompts, plugins y ecosistema
- Powerlevel10k, starship, tide (fish), oh-my-fish, oh-my-posh y otros se discuten ampliamente.
- Starship es valorado por ser multiplataforma entre shells y reducir el “bike shedding” sobre el prompt.
- Muchos replican la funcionalidad de OMZ con unos pocos plugins específicos (resaltado de sintaxis, autosugerencias, integración con fzf, utilidades de git).
Filosofía de uso de la shell
- División entre:
- Minimalistas que usan bash/zsh casi vanilla con unos pocos alias.
- Usuarios avanzados que personalizan en gran medida prompts, historial y flujos de trabajo.
- La línea de comandos se destaca para operaciones masivas con archivos, manipulación de texto, automatización, flujos de trabajo reproducibles y mejor documentación mediante comandos en lugar de GUIs.