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 bash explí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.