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
bashexplí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.