Este guia cobre a configuracao completa de um ambiente de desenvolvimento no macOS. O Homebrew e a base de tudo -- praticamente todas as ferramentas serao instaladas por ele.
Dica: Este guia funciona tanto em Macs com Apple Silicon (M1/M2/M3/M4) quanto com Intel. Diferencas especificas serao indicadas quando necessario.
- Pre-requisitos
- Homebrew
- Terminal & Shell
- Docker Desktop
- Visual Studio Code
- Neovim
- Ferramentas Essenciais
- AI no Terminal
- Git
Recomenda-se macOS Ventura (13) ou superior. Versoes anteriores podem funcionar, mas nao sao garantidas.
As ferramentas de linha de comando do Xcode sao necessarias para compilar pacotes e usar o Git:
xcode-select --installUma janela de dialogo vai aparecer pedindo confirmacao. Clique em Instalar e aguarde a conclusao.
Dica: Voce nao precisa instalar o Xcode completo (que ocupa ~12 GB). As Command Line Tools (~2 GB) sao suficientes.
# Verificar se e Apple Silicon ou Intel
uname -m
# arm64 = Apple Silicon (M1/M2/M3/M4)
# x86_64 = IntelO Homebrew e o gerenciador de pacotes essencial para macOS. Praticamente todas as ferramentas deste guia serao instaladas por ele.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Apos a instalacao, o Homebrew exibe instrucoes para adicionar ao PATH. Siga-as:
Apple Silicon (M1+):
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"Intel:
echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/usr/local/bin/brew shellenv)"brew --version
brew doctorDica: Execute
brew doctorperiodicamente para verificar se seu Homebrew esta saudavel e se nao ha problemas de configuracao.
O macOS vem com o Terminal.app, que funciona bem. Mas se voce quiser uma experiencia mais completa, considere o iTerm2:
brew install --cask iterm2| Caracteristica | Terminal.app | iTerm2 |
|---|---|---|
| Split panes | Nao | Sim |
| Busca avancada | Basica | Completa |
| Perfis | Limitado | Avancado |
| Hotkey window | Nao | Sim |
| Ligatures | Nao | Sim |
| GPU rendering | Nao | Sim |
brew install fish# Adicionar o fish a lista de shells validos
echo $(which fish) | sudo tee -a /etc/shells
# Definir como shell padrao
chsh -s $(which fish)Aviso: Feche e reabra o terminal para a mudanca ter efeito.
brew install starshipmkdir -p ~/.config/fishCrie o arquivo ~/.config/fish/config.fish:
# ============================================================
# Fish Shell Configuration
# ============================================================
# --- Homebrew (necessario no macOS) ---
eval "$(/opt/homebrew/bin/brew shellenv)" # Apple Silicon
# eval "$(/usr/local/bin/brew shellenv)" # Intel (descomente se necessario)
# --- Prompt ---
starship init fish | source
# --- Version Manager ---
mise activate fish | source
# --- Smart Navigation ---
zoxide init fish | source
# --- Fuzzy Finder ---
fzf --fish | source
# --- Aliases (eza) ---
alias lz "eza --color=always --long --no-filesize --icons=always --no-time --no-user --no-permissions"
alias lsz "eza --color=always --long --no-filesize --icons=always --no-time --no-user -la"
alias lt "eza --tree --icons"
# --- PATH ---
export PATH="$HOME/.local/bin:$PATH"Aviso: No macOS com Apple Silicon, e necessario adicionar a linha do
brew shellenvantes das outras inicializacoes, pois as ferramentas instaladas pelo Homebrew ficam em/opt/homebrew/bin. No Intel, o caminho e/usr/local/bine geralmente ja esta no PATH.
Terminal.app:
- Abra Terminal > Preferencias (
Cmd + ,) - Aba Perfis > selecione seu perfil
- Clique em Alterar na secao de fonte
- Selecione JetBrainsMono Nerd Font, tamanho 14
iTerm2:
- Abra iTerm2 > Settings (
Cmd + ,) - Profiles > Text
- Em Font, selecione JetBrainsMono Nerd Font
- Tamanho: 14
- Marque Use ligatures se desejar
brew install --cask dockerOu baixe diretamente de https://www.docker.com/products/docker-desktop/.
Aviso: Selecione a versao correta para seu processador:
- Apple Silicon (M1/M2/M3/M4): Docker Desktop for Mac with Apple Silicon
- Intel: Docker Desktop for Mac with Intel chip
- Abra o Docker Desktop (ele vai pedir permissoes de sistema)
- Aceite os termos de uso
- Aguarde a inicializacao do Docker Engine
Va em Docker Desktop > Settings > Resources:
| Recurso | Recomendacao |
|---|---|
| CPUs | Metade dos nucleos disponiveis |
| Memory | 4-8 GB (dependendo da RAM total) |
| Swap | 2-4 GB |
| Disk image size | 64 GB ou mais |
Dica: Em Macs com Apple Silicon, o Docker roda nativamente via virtualizacao Apple (Virtualization.framework), o que e significativamente mais rapido do que em Intel.
Abra o terminal e teste:
docker --version
docker compose version
docker run hello-worldbrew install --cask visual-studio-codePara usar o comando code no terminal:
- Abra o VS Code
- Pressione
Cmd + Shift + P - Digite "Shell Command: Install 'code' command in PATH"
- Selecione a opcao
Copie os arquivos de configuracao:
# Diretorio de configuracao do VS Code no macOS
mkdir -p ~/Library/Application\ Support/Code/User
# Copiar settings
cp config/vscode/settings.json ~/Library/Application\ Support/Code/User/settings.json
# Copiar keybindings
cp config/vscode/keybindings.json ~/Library/Application\ Support/Code/User/keybindings.jsoncode \
--install-extension ms-python.python \
--install-extension ms-python.vscode-pylance \
--install-extension ms-python.debugpy \
--install-extension ms-python.isort \
--install-extension ms-python.pylint \
--install-extension ms-python.mypy-type-checker \
--install-extension ms-python.vscode-python-envs \
--install-extension ms-vscode.vscode-typescript-next \
--install-extension golang.go \
--install-extension bmewburn.vscode-intelephense-client \
--install-extension zobo.php-intellisense \
--install-extension mehedidracula.php-constructor \
--install-extension phproberto.vscode-php-getters-setters \
--install-extension robberphex.php-debug \
--install-extension vue.volar \
--install-extension prisma.prisma \
--install-extension batisteo.vscode-django \
--install-extension bradlc.vscode-tailwindcss \
--install-extension csstools.postcss \
--install-extension digitalbrainstem.javascript-ejs-support \
--install-extension zignd.html-css-class-completion \
--install-extension william-voyek.vscode-nginx \
--install-extension redhat.vscode-xml \
--install-extension redhat.vscode-yaml \
--install-extension mikestead.dotenv \
--install-extension docker.docker \
--install-extension ms-vscode-remote.remote-containers \
--install-extension ms-vscode-remote.remote-ssh \
--install-extension ms-vscode-remote.remote-ssh-edit \
--install-extension ms-vscode-remote.vscode-remote-extensionpack \
--install-extension ms-vscode.remote-explorer \
--install-extension ms-vscode.remote-repositories \
--install-extension ms-vscode.remote-server \
--install-extension ms-kubernetes-tools.vscode-kubernetes-tools \
--install-extension github.codespaces \
--install-extension github.remotehub \
--install-extension eamodio.gitlens \
--install-extension donjayamanne.githistory \
--install-extension mhutchie.git-graph \
--install-extension github.vscode-pull-request-github \
--install-extension github.vscode-github-actions \
--install-extension github.copilot \
--install-extension github.copilot-chat \
--install-extension esbenp.prettier-vscode \
--install-extension dbaeumer.vscode-eslint \
--install-extension editorconfig.editorconfig \
--install-extension firsttris.vscode-jest-runner \
--install-extension orta.vscode-jest \
--install-extension vitest.explorer \
--install-extension antfu.vite \
--install-extension github.github-vscode-theme \
--install-extension dracula-theme.theme-dracula \
--install-extension pkief.material-icon-theme \
--install-extension naumovs.color-highlight \
--install-extension oderwat.indent-rainbow \
--install-extension alefragnani.bookmarks \
--install-extension alefragnani.project-manager \
--install-extension gruntfuggly.todo-tree \
--install-extension humao.rest-client \
--install-extension ritwickdey.liveserver \
--install-extension formulahendry.code-runner \
--install-extension streetsidesoftware.code-spell-checker \
--install-extension streetsidesoftware.code-spell-checker-portuguese-brazilian \
--install-extension ms-vsliveshare.vsliveshare \
--install-extension vsls-contrib.gistfs \
--install-extension mongodb.mongodb-vscode \
--install-extension ms-ossdata.vscode-pgsql \
--install-extension wakatime.vscode-wakatime \
--install-extension leonardssh.vscordbrew install --cask font-jetbrains-mono-nerd-fontA fonte sera instalada automaticamente no sistema. O VS Code ja esta configurado para usa-la no settings.json.
brew install neovimnvim --versionPara uma experiencia de IDE completa no terminal, considere:
| Distribuicao | Descricao |
|---|---|
| LazyVim | Configuracao moderna e rapida |
| NvChad | Interface bonita e minimalista |
| AstroNvim | IDE completa e estetica |
Dica: Para iniciantes em Neovim, o LazyVim oferece a melhor experiencia inicial com o minimo de configuracao.
Para detalhes completos sobre cada ferramenta, consulte o Guia de Ferramentas Essenciais.
brew install miseConfigurar ferramentas:
mkdir -p ~/.config/miseCrie ~/.config/mise/config.toml:
[tools]
eza = "latest"
node = "lts"mise installbrew install ezabrew install zoxidebrew install fzfmise --version
eza --version
zoxide --version
fzf --versionDica: No macOS, praticamente tudo pode ser instalado via
brew. Usebrew search <nome>para encontrar qualquer pacote.
# Garantir Node.js via mise
mise install node@lts
# Instalar Claude Code
npm install -g @anthropic-ai/claude-code
# Verificar
claude --version# Instalar Gemini CLI
npm install -g @google/gemini-cli
# Verificar
gemini --versionDica: Na primeira execucao, cada ferramenta vai solicitar autenticacao com sua respectiva chave de API.
O Git ja vem com o Xcode Command Line Tools. Configure-o:
git config --global user.name "seu-usuario"
git config --global user.email "seu-email@exemplo.com"
git config --global init.defaultBranch main
git config --global core.editor nvim
git config --global core.autocrlf input
git config --global pull.rebase trueOu copie o .gitconfig deste repositorio:
cp config/git/.gitconfig ~/.gitconfig
git config --global user.name "seu-usuario"
git config --global user.email "seu-email@exemplo.com"Os aliases incluidos:
git st # git status
git co # git checkout
git br # git branch
git cm # git commit
git lg # git log bonito com grafico# Gerar chave SSH
ssh-keygen -t ed25519 -C "seu-email@exemplo.com"
# Adicionar ao Apple Keychain
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
# Configurar o SSH para usar o Keychain automaticamente
cat >> ~/.ssh/config << 'EOF'
Host github.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
EOF
# Copiar chave publica para a area de transferencia
pbcopy < ~/.ssh/id_ed25519.pubAcesse GitHub > Settings > SSH Keys e cole a chave.
# Testar conexao
ssh -T git@github.qkg1.topDica: O macOS tem integracao nativa com o Keychain, entao voce so precisa digitar a senha da chave SSH uma vez. O
--apple-use-keychaincuida do resto.
Verifique se tudo esta funcionando:
# Homebrew
brew --version
# Shell
fish --version
starship --version
# Docker
docker --version
docker compose version
# Editores
code --version
nvim --version
# Ferramentas
mise --version
eza --version
zoxide --version
fzf --version
# AI
claude --version
gemini --version
# Git
git --version
ssh -T git@github.com