MACBOOK / CLEAN ROOM BUILD01 DIA · 01 SISTEMA

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.

01Pacotes

Homebrew, sob controle

CLIs e apps de sistema; atualização sempre deliberada.

02Runtimes

mise + pnpm + uv

Uma única porta de entrada para Node, Python e o que vier depois.

03Interface

zsh + Ghostty + Zed

Shell enxuto, terminal nativo e editor rápido — agentes ao lado.

04Identidade

1Password SSH agent

Autenticação e commits assinados sem chave privada no disco.

05Portabilidade

chezmoi + Brewfile

O estado desejado da máquina descrito como código.

06Agentes

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 ↗
~/.zshrcpolicy / active
01HOMEBREW_NO_AUTO_UPDATE=1
02HOMEBREW_NO_INSTALL_UPGRADE=1
03HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1
04HOMEBREW_NO_INSTALL_CLEANUP=1
05HOMEBREW_VERIFY_ATTESTATIONS=1
06HOMEBREW_NO_INSECURE_REDIRECT=1
07HOMEBREW_NO_ANALYTICS=1
brewup

atualiza metadados → mostra outdated → espera decisão

O trade-off é explícito.

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.

ComponenteVersãoOrigem
macOS26.3Apple Silicon
Homebrew6.0.11system packages
Node24.18.0mise · LTS
pnpm11.13.1mise
Python3.14.6mise
uv0.11.29Homebrew
Claude Code2.1.214native install
Codex CLI0.144.6mise · Node
Pi0.73.1mise · Node
oh-my-pi17.0.3mise · GitHub
rgfdfzfbatezazoxideatuinlazygitdeltabtop

04 / O DIA A DIA

Produtividade é
latência removida.

01⌃ `

Terminal instantâneo

O Quick Terminal do Ghostty aparece sobre qualquer app para tarefas de menos de um minuto.

02⌘ D

Agentes em paralelo

Splits nativos do Ghostty organizam uma sessão por contexto, sem um multiplexador adicional.

03⌃ R

Histórico que encontra

fzf e Atuin transformam o histórico do shell em uma base pesquisável, não numa rolagem infinita.

04⌘ ⇧ S

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.

SOURCE / 01agents-configshared/AGENTS.mdshared/skills/
AClaude CodeCLAUDE.md importa a fonte
CCodexAGENTS.md via symlink
PPi / ompAGENTS.md + skills comuns
01

Instruções curtas

Preferências globais apenas; procedimentos vivem em skills.

02

Skills canônicas

Instaladas uma vez, visíveis para todos por caminhos compatíveis.

03

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 ↗
git / global● verified
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.

01Ghostty

terminal nativo, splits e quick terminal

base
02Raycast Pro

comandos, janelas, layouts e automações

base
031Password

segredos, SSH agent e assinatura Git

base
04Dia

navegação e pesquisa

base
05Zed

edição de código

dev
06Ice

organização da menu bar

sistema
07MonitorControl

brilho e volume do ultrawide

sistema
08Keka + IINA

arquivos e mídia

utilidade
09LocalSend

transferência local entre plataformas

utilidade
10AlDente + Stats

bateria e telemetria local

opcional
11Pearcleaner

desinstalação consciente

utilidade

ESCOLHAS POR SUBTRAÇÃO

sem nvmsem oh-my-zshsem Docker Desktopsem Cursorsem AltTabsem Shottrsem 500 arquivos legados

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.

operacional
  • Shell e CLIs modernas
  • Node, pnpm, Python e uv
  • Git + SSH + assinatura
  • Ghostty e Zed
  • Fonte multiagente
  • Captura via Raycast
preparado localmente
  • Brewfile canônico
  • chezmoi gerenciando dotfiles
  • repo agents-config inicializado
  • configs sincronizadas

Ainda sem commit inicial e sem remote.

por decisão futura
  • 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.

Notas de implementação e referências oficiais +