Instalando ZSH e Oh My Zsh no Mac e Linux

E aí, pessoal! Vamos turbinar nosso terminal com o ZSH e Oh My Zsh? Sem muita enrolação, vou mostrar como fazer essa instalação tanto no Mac quanto nas distros Linux mais populares.

O que é o ZSH e Oh My Zsh?

Antes de mais nada, vamos entender o que estamos instalando:

  • ZSH (Z Shell): é um shell poderoso e extensível que substitui o bash tradicional
  • Oh My Zsh: é um framework para gerenciar configurações do ZSH, com temas, plugins e outras funcionalidades bacanas

Instalando o ZSH

No Mac

Se você usa Mac, provavelmente já tem o ZSH instalado por padrão (desde o macOS Catalina). Vamos conferir:

zsh --version

Se aparecer a versão, você já tem o ZSH instalado. Caso contrário, instale usando o Homebrew:

brew install zsh

No Linux

A instalação varia de acordo com a distribuição:

Ubuntu/Debian:

sudo apt update
sudo apt install zsh

Fedora:

sudo dnf install zsh

Arch Linux:

sudo pacman -S zsh

CentOS/RHEL:

sudo yum update
sudo yum install zsh

Definindo o ZSH como shell padrão

Depois de instalar, vamos definir o ZSH como nosso shell padrão:

chsh -s $(which zsh)

Você precisará digitar sua senha e depois fazer logout e login novamente para que a mudança tenha efeito.

Instalando o Oh My Zsh

Agora vem a parte legal - instalar o Oh My Zsh é muito simples e funciona da mesma forma tanto no Mac quanto no Linux:

Usando curl

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Usando wget (caso você não tenha curl)

sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

Personalizando seu terminal

Depois de instalado, você já vai notar uma mudança no visual do seu terminal. Mas a graça do Oh My Zsh é poder personalizar ainda mais:

Alterando o tema

Abra o arquivo .zshrc no seu diretório home:

nano ~/.zshrc

Procure a linha que começa com ZSH_THEME= e altere para o tema que quiser. Por exemplo:

ZSH_THEME="agnoster"

Outros temas populares incluem:

  • robbyrussell (padrão)
  • agnoster
  • avit
  • bira
  • fino
  • jonathan

Para ver a lista completa de temas, visite: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

Adicionando plugins

Na mesma arquivo .zshrc, procure a seção de plugins:

plugins=(git)

Você pode adicionar outros plugins úteis, como:

plugins=(git docker composer npm sudo web-search)

Plugins recomendados para desenvolvedores

Se você mexe com desenvolvimento, como é o seu caso, estes plugins podem ser bem úteis:

  • git: atalhos para comandos git (já vem por padrão)
  • composer: autocompletar para o Composer do PHP
  • laravel: atalhos para comandos artisan
  • npm: autocompletamento para npm
  • docker: atalhos para comandos docker
  • vscode: integração com o VS Code

Para adicionar, basta incluí-los na lista de plugins no .zshrc.

Instalando o Powerlevel10k (opcional)

Se quiser um terminal ainda mais turbinado, o Powerlevel10k é um tema super rápido com muitas opções de personalização:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Depois, altere o tema no seu .zshrc:

ZSH_THEME="powerlevel10k/powerlevel10k"

Ao reiniciar o terminal, será iniciado um assistente de configuração onde você pode personalizar cada detalhe.

Dicas extras

  • Você pode ver todas as configurações e plugins disponíveis na pasta ~/.oh-my-zsh
  • Para atualizar o Oh My Zsh, basta executar omz update
  • Se encontrar problemas com fontes, instale as "Nerd Fonts" (fontes patched para terminal)

Conclusão

Pronto! Agora você tem um terminal muito mais poderoso e personalizado. A curva de aprendizado vale a pena - você vai ganhar produtividade com autocompletamento, atalhos e um visual muito mais legal.

Experimente diferentes temas e plugins para encontrar a configuração perfeita para o seu fluxo de trabalho. Lembre-se que você sempre pode voltar ao bash com o comando bash caso precise.

Boa codificação!