Um Mac novo,
sem herdar
o velho.
Uma reconstrução deliberada do ambiente de desenvolvimento: menos legado, mais controle — e uma base comum para humanos e agentes trabalharem sem duplicação.
00 / A TESE
O setup não começou pela instalação.
Começou por uma recusa: não clonar o Mac anterior. Em vez de migrar hábitos, configurações e centenas de arquivos de instrução por inércia, cada camada foi reavaliada segundo o trabalho real de 2026 — web, dados, mobile, infraestrutura e desenvolvimento assistido por agentes.
O resultado não é minimalismo como estética. É uma máquina com menos sobreposição: cada ferramenta tem uma responsabilidade, cada atualização tem um dono e cada agente lê a mesma fonte.
“A meta não era instalar tudo. Era tornar o sistema compreensível.
01 / A ARQUITETURA
Seis camadas.
Nenhum dono oculto.
A pilha foi dividida por responsabilidade. Isso evita que um gerenciador de pacotes, editor ou agente vire o centro acidental de toda a máquina.
Homebrew, sob controle
CLIs e apps de sistema; atualização sempre deliberada.
mise + pnpm + uv
Uma única porta de entrada para Node, Python e o que vier depois.
zsh + Ghostty + Zed
Shell enxuto, terminal nativo e editor rápido — agentes ao lado.
1Password SSH agent
Autenticação e commits assinados sem chave privada no disco.
chezmoi + Brewfile
O estado desejado da máquina descrito como código.
Uma fonte de verdade
AGENTS.md e skills compartilhados entre Claude Code, Codex e Pi.
02 / CONTROLE DE SUPPLY CHAIN
Homebrew,
mas com freio de mão.
O Homebrew continua cuidando do que pertence ao sistema. A diferença é comportamental: instalar uma coisa não autoriza atualizar outras quarenta em silêncio.
Abrir referência oficial ↗HOMEBREW_NO_AUTO_UPDATE=1HOMEBREW_NO_INSTALL_UPGRADE=1HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1HOMEBREW_NO_INSTALL_CLEANUP=1HOMEBREW_VERIFY_ATTESTATIONS=1HOMEBREW_NO_INSECURE_REDIRECT=1HOMEBREW_NO_ANALYTICS=1brewupatualiza metadados → mostra outdated → espera decisão
Mais controle exige cadência. Ignorar updates também é risco; por isso o sistema troca automação silenciosa por revisão deliberada — não por congelamento eterno.
03 / RUNTIMES E FERRAMENTAS
O sistema instala.
mise organiza.
Homebrew mantém utilitários e apps. mise mantém versões de linguagem. pnpm e uv assumem seus ecossistemas. Fronteiras simples, upgrades previsíveis.
26.3Apple Silicon6.0.11system packages24.18.0mise · LTS11.13.1mise3.14.6mise0.11.29Homebrew2.1.214native install0.144.6mise · Node0.73.1mise · Node17.0.3mise · GitHub04 / O DIA A DIA
Produtividade é
latência removida.
Terminal instantâneo
O Quick Terminal do Ghostty aparece sobre qualquer app para tarefas de menos de um minuto.
Agentes em paralelo
Splits nativos do Ghostty organizam uma sessão por contexto, sem um multiplexador adicional.
Histórico que encontra
fzf e Atuin transformam o histórico do shell em uma base pesquisável, não numa rolagem infinita.
Captura para o clipboard
Um Script Command do Raycast chama a seleção nativa do macOS, copia a área e não salva arquivo.
GHOSTTY / CATPPUCCIN MACCHIATO
Terminal como espaço de trabalho, não como janela de passagem.
Splits, restauração de estado, 100 mil linhas de scrollback e integração com zsh acomodam o volume de saída de agentes sem esconder o shell por trás de um framework.
05 / O SISTEMA MULTIAGENTE
Três agentes.
Uma memória operacional.
A grande migração não foi de arquivos. Foi de governança. O conjunto antigo tinha centenas de AGENTS.md e CLAUDE.md repetidos; o novo tem um núcleo curto e compartilhado.
shared/AGENTS.mdshared/skills/Instruções curtas
Preferências globais apenas; procedimentos vivem em skills.
Skills canônicas
Instaladas uma vez, visíveis para todos por caminhos compatíveis.
Memória automática off
Nenhum arquivo persistente é criado sem uma decisão explícita.
06 / IDENTIDADE E GIT
A chave existe.
Mas não mora no disco.
Uma chave Ed25519 no 1Password serve autenticação SSH e assinatura de commits. O agente oferece a identidade ao Git; a chave privada permanece no app e cada uso passa por autorização.
Como a assinatura funciona ↗- branch
- main
- pull
- rebase
- conflicts
- zdiff3 + rerere
- diff
- histogram + delta
- signing
- SSH / always
- private key
- 1Password only
07 / A CAMADA VISÍVEL
Apps com função,
não coleção.
O critério foi cobrir trabalho, ergonomia e manutenção sem duplicar algo que Raycast ou macOS já resolvem.
terminal nativo, splits e quick terminal
basecomandos, janelas, layouts e automações
basesegredos, SSH agent e assinatura Git
basenavegação e pesquisa
baseedição de código
devorganização da menu bar
sistemabrilho e volume do ultrawide
sistemaarquivos e mídia
utilidadetransferência local entre plataformas
utilidadebateria e telemetria local
opcionaldesinstalação consciente
utilidadeESCOLHAS POR SUBTRAÇÃO
08 / ESTADO NA PUBLICAÇÃO
Pronto não é
a mesma coisa que terminado.
O ambiente está operacional. A auditoria também registra o que ainda depende de uma escolha — sem transformar intenção em fato consumado.
- Shell e CLIs modernas
- Node, pnpm, Python e uv
- Git + SSH + assinatura
- Ghostty e Zed
- Fonte multiagente
- Captura via Raycast
- Brewfile canônico
- chezmoi gerenciando dotfiles
- repo agents-config inicializado
- configs sincronizadas
Ainda sem commit inicial e sem remote.
- Xcode completo para mobile
- layouts do ultrawide no Raycast
- remotes privados dos dotfiles
- migração seletiva do Raycast antigo
09 / O RESULTADO
A máquina ficou mais rápida.
O sistema ficou legível.
O ganho real não está em trocar grep por rgou instalar um terminal novo. Está em saber onde cada decisão vive, como ela é reproduzida e quem pode mudá-la.
O Mac novo não é uma cópia melhorada do anterior. É uma base menor, auditável e preparada para evoluir sem se fragmentar de novo.