Skip to content

jsb989/ubuntu-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ubuntu Setup

Configuração automatizada para clean install do Ubuntu (alvo: 26.04 Desktop).

O que tem aqui

  • autoinstall/user-data para instalação automatizada via cloud-init/subiquity (NoCloud, sem modificar ISO). Veja autoinstall/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, .profile aplicados via stow.
  • gnome/dconf.ini — dump das configurações do GNOME, aplicado via dconf load.
  • packages/ — listas de pacotes (apt manual, extensões VS Code).
  • lib/common.sh — helpers (logging, apt_install idempotente, sudo guard).

Pré-requisitos manuais antes do bootstrap

  1. Chaves SSH: copiar ~/.ssh/id_* (privadas + públicas) e ~/.ssh/known_hosts do 1Password pra ~/.ssh/. O 60-ssh.sh faz uma pausa esperando isso e ajusta perms depois.
  2. Repo clonado: durante o autoinstall, o late-command já clona aqui via HTTPS. Em uso manual, git clone por HTTPS basta — o teste SSH com GitHub é feito depois pelo 60-ssh.sh.

Uso

# Roda tudo
./bootstrap.sh

# Roda script específico (prefixo basta)
./bootstrap.sh 50-dotfiles
./bootstrap.sh 40-gnome

Cada script é independente e idempotente — pode rodar de novo sem quebrar.

O que NÃO está no bootstrap padrão

  • 90-amd-rocm.sh — drivers AMD + ROCm. Versão do ROCm é amarrada à versão do Ubuntu, então revise antes de rodar.

Estrutura de scripts

# 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

Capturar estado atual (refresh)

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.txt

E commitar.

Licença

Setup pessoal — sem licença formal. Se algo aqui te ajudar, copia à vontade.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages