setup_config (instalador próprio)
Um manifesto único (setup.tsv) define o que entra, as dependências e o que é essencial ou opcional; cada item sabe verificar e reparar a si mesmo.
No lugar de
- Brewfile
- scripts soltos
- dotfiles manuais
Rafael França · ferramentas de trabalho
O que uso para programar, o que deixei de fora e por quê.
Atualizado em · 25 escolhas
A máquina
Com 8 GB de RAM, leveza é critério de desempate em quase toda escolha.
Antes das ferramentas
A bancada
Um manifesto único (setup.tsv) define o que entra, as dependências e o que é essencial ou opcional; cada item sabe verificar e reparar a si mesmo.
No lugar de
Padrão de fato no macOS, cobre CLIs e apps (casks) e permite automatizar tudo.
No lugar de
Zsh é o shell padrão do macOS; toda a configuração fica num único .zshrc.
No lugar de
Terminal rápido e nativo, com configuração em arquivo de texto.
No lugar de
Bem mais rápido que o nvm e não deixa a abertura do shell lenta.
No lugar de
O Ruby do macOS está obsoleto, e o CocoaPods do React Native já roda bem via rbenv.
No lugar de
É LTS e é o JDK suportado pelo React Native, que não funciona com o JDK 25.
No lugar de
Uso simples, então a última versão estável basta, sem gerenciador extra.
No lugar de
Instalações mais rápidas e economia de disco por compartilhar pacotes entre projetos.
No lugar de
Muito mais leve que o Docker Desktop, o que pesa com 8 GB de RAM; a CLI do docker continua igual. Open source e gratuito, sem licença comercial.
No lugar de
O sdkmanager instala só o necessário (adb, emulador, NDK) sem a IDE pesada; o código é escrito no VS Code.
No lugar de
Extensões versionadas numa lista; a sincronização do VS Code não reinstala as que foram removidas de propósito.
No lugar de
O VS Code já faz isso nativamente (linked editing, auto import e completar caminhos do TypeScript).
No lugar de
Roda o teste sob o cursor quando eu peço, sem processo rodando o tempo todo em segundo plano.
No lugar de
Análise pesada só onde faz sentido; as extensões de métrica que rodam o tempo todo foram removidas.
No lugar de
Open source; com a CLI, o instalador busca tokens direto do cofre e nenhum segredo entra no git.
No lugar de
O repositório do setup é público: IDs, URLs privadas e caminhos locais ficam nas notas privadas, e o instalador copia de lá sem nunca sobrescrever o que já existe.
No lugar de
Agente que trabalha direto no terminal e no repositório, sem trocar de editor. Uso perfis separados de trabalho e pessoal com statusline própria, e hooks para automatizar o fluxo (como o rtk).
No lugar de
Proxy de linha de comando que filtra a saída de git, ls, testes etc. antes de chegar no agente, cortando até 90% dos tokens. Entra por um hook, sem mudar como os comandos são escritos.
No lugar de
Notas em Markdown local, versionáveis em git.
No lugar de
Funciona offline e guarda as coleções como arquivos, que podem ir para o git junto com o projeto.
No lugar de
Substitui o Logi Options+ com bem menos peso.
No lugar de
Limpeza de caches e lixo pelo terminal, sem app pago.
No lugar de
Mantém o Mac acordado com regras (por app, por tempo) direto na barra de menus.
No lugar de
Abre praticamente qualquer formato compactado.
No lugar de