Oh My Zsh

Power users avaliam os benefícios do Oh My Zsh e de configurações de zsh fortemente personalizadas em comparação com configurações minimalistas e shells alternativos como fish. Muitos elogiam o Oh My Zsh por seu onboarding fácil e rico em recursos, mas outros criticam seu desempenho na inicialização e preferem ou o zsh puro com alguns plugins selecionados manualmente, ou o fish por seus padrões rápidos e sensatos e por suas fortes autocompleções. O tema mais amplo é até onde ir na personalização do shell: se abraçar grandes frameworks, criar configurações pessoais enxutas ou trocar de shell completamente para equilibrar produtividade, velocidade e portabilidade.

Papel do Oh My Zsh (OMZ)

  • Visto como “dotfiles no modo fácil”: instalação rápida, padrões ricos, grande coleção de plugins/temas, atualização automática.
  • Muitos dizem que ele é ótimo para evitar o buraco sem fundo da configuração e ser produtivo rapidamente, especialmente em máquinas novas.
  • Outros argumentam que o OMZ acrescenta pouco além do que o zsh puro já oferece (autoload, promptinit, vcs_info) e introduz suas próprias convenções para aprender.
  • Vários usuários acabam removendo o OMZ depois de aprender quais partes realmente precisam.

Desempenho e Tempo de Inicialização

  • Tema recorrente: configurações pesadas de zsh/OMZ podem parecer lentas, especialmente a inicialização do shell e a abertura de novos terminais.
  • Alguns relatam grandes ganhos ao migrar para:
    • zsh puro + alguns plugins
    • zsh + gerenciadores de plugins mais leves (zimfw, antidote, sheldon, zprezto)
    • prompts minimalistas como starship ou um PS1 simples e personalizado.
  • Benchmarks e perfis frequentemente culpam gerenciadores de linguagem (nvm, pyenv, conda, jabba) mais do que o próprio OMZ; carregamento preguiçoso ou substituí-los acelera as coisas.
  • Outros dizem que nunca percebem lentidão, especialmente ao usar tmux ou hardware rápido.

Fish Shell vs zsh/OMZ

  • Fish é elogiado por: padrões excelentes, realce de sintaxe, completions poderosas, funções/variáveis simples, configuração mínima e velocidade.
  • Padrão popular: usar fish interativamente, mas manter bash/zsh para scripts e portabilidade.
  • Principal reclamação: fish não é compatível com bash; alguns scripts ou comandos copiados e colados precisam de bash explícito ou de uma camada de compatibilidade.
  • Alguns usuários experimentaram fish e rapidamente voltaram para zsh por causa de memória muscular, ferramentas ou recursos ausentes.

Prompts, Plugins e Ecossistema

  • Powerlevel10k, starship, tide (fish), oh-my-fish, oh-my-posh e outros são amplamente discutidos.
  • Starship é valorizado por ser multiplataforma entre shells e reduzir a “discussão interminável sobre prompt”.
  • Muitos reproduzem a funcionalidade do OMZ com um punhado de plugins direcionados (realce de sintaxe, autosuggestions, integração com fzf, helpers de git).

Filosofia de Uso do Shell

  • Divisão entre:
    • Minimalistas usando bash/zsh quase puro com alguns aliases.
    • Power users que personalizam fortemente prompts, histórico e fluxos de trabalho.
  • A linha de comando é destacada para operações em lote de arquivos, manipulação de texto, automação, fluxos de trabalho reproduzíveis e melhor documentação por meio de comandos em vez de GUIs.