Configuração automatizada para clean install do Ubuntu (alvo: 26.04 Desktop).
autoinstall/—user-datapara instalação automatizada via cloud-init/subiquity (NoCloud, sem modificar ISO). Vejaautoinstall/README.md.bootstrap.sh— orquestrador do pós-install. Roda os scripts em ordem.scripts/— scripts numerados, idempotentes, executados em sequência.dotfiles/—.bashrc,.gitconfig,.profileaplicados viastow.gnome/dconf.ini— dump das configurações do GNOME, aplicado viadconf load.packages/— listas de pacotes (apt manual, extensões VS Code).lib/common.sh— helpers (logging,apt_installidempotente, sudo guard).
- Chaves SSH: copiar
~/.ssh/id_*(privadas + públicas) e~/.ssh/known_hostsdo 1Password pra~/.ssh/. O60-ssh.shfaz uma pausa esperando isso e ajusta perms depois. - Repo clonado: durante o autoinstall, o late-command já clona aqui via HTTPS. Em uso manual,
git clonepor HTTPS basta — o teste SSH com GitHub é feito depois pelo60-ssh.sh.
# Roda tudo
./bootstrap.sh
# Roda script específico (prefixo basta)
./bootstrap.sh 50-dotfiles
./bootstrap.sh 40-gnomeCada script é independente e idempotente — pode rodar de novo sem quebrar.
90-amd-rocm.sh— drivers AMD + ROCm. Versão do ROCm é amarrada à versão do Ubuntu, então revise antes de rodar.
| # | Script | Faz |
|---|---|---|
| 00 | 00-apt.sh |
Pacotes apt + repos PPA básicos |
| 10 | 10-apps-deb.sh |
Chrome, VS Code, Slack, Telegram (repos terceiros) |
| 20 | 20-dev-tools.sh |
Docker rootless, nvm, flyctl, supabase CLI, Claude Code |
| 30 | 30-keyboard.sh |
Layout US Intl alt-intl ( + c → ç) |
| 40 | 40-gnome.sh |
dconf load < gnome/dconf.ini |
| 50 | 50-dotfiles.sh |
stow dos dotfiles |
| 60 | 60-ssh.sh |
Pausa pra restore manual de chaves + smoke test GitHub |
| 70 | 70-vscode.sh |
code --install-extension por linha de code-extensions.txt |
| 90 | 90-amd-rocm.sh |
(manual) Drivers AMD + ROCm |
Pra atualizar os snapshots quando algo muda na máquina:
dconf dump / > gnome/dconf.ini
apt-mark showmanual > packages/apt-manual.txt
code --list-extensions > packages/code-extensions.txtE commitar.
Setup pessoal — sem licença formal. Se algo aqui te ajudar, copia à vontade.