Este repositório contém um script de pós-formatação (pos-install.sh) feito sob medida para Pop!_OS / Ubuntu / Debian.
Ele instala e configura todas as ferramentas essenciais de desenvolvimento, personalização do sistema e produtividade.
- Pede a senha apenas uma vez (mantém o
sudoativo durante toda a execução). - Protege contra erros de lock do APT (causados por
packagekitdou atualizações automáticas). - Continua mesmo se algum passo falhar, registrando tudo em um log (
~/postinstall-fail.log).
- Instala o ZSH e define como shell padrão.
- Configura o Starship Prompt com preset nerd-font-symbols.
- Instala e configura Zinit com os plugins:
zsh-users/zsh-autosuggestionszdharma-continuum/fast-syntax-highlighting
- Adiciona aliases úteis:
catusando bat com tema Nordlsusando eza com ícones e cores- atalhos para Docker, NPM, PNPM, NestJS e ShadCN
- Instala via Nerd Fonts:
- Fira Code
- Fira Mono
- JetBrains Mono
- Instala GNOME Tweaks e extensões.
- Instala temas do Kali Linux (shell + ícones).
- Aplica o tema Catppuccin Frappe ao GNOME Terminal como padrão.
- Instala e configura o Git:
- Nome e email global
- Branch padrão =
main
- Instala navegadores:
- Google Chrome
- Brave Browser
- Instala Visual Studio Code.
- Instala o NVM.
- Instala a última versão do Node.js.
- Define o Node como default global no NVM.
- Instala o PNPM.
- Instala e configura pyenv.
- Instala a última versão estável do Python via pyenv.
- Define o Python do pyenv como default global.
- Garante
pip,setuptools,wheelatualizados. - Instala a última versão do Anaconda via pyenv.
- Instala o pipx.
- Instala o pipenv via pipx.
- Instala:
- bat (visualização de arquivos com sintaxe colorida)
- eza (substituto moderno do
ls) - zoxide (substituto inteligente do
cd)
- Instala o Docker Engine e plugins:
- docker-ce, docker-ce-cli, containerd.io
- docker-buildx-plugin, docker-compose-plugin
- Adiciona o usuário ao grupo
docker. - Instala o Docker Desktop (Linux).
- Instala o Podman via repositório oficial libcontainers.
Instala e habilita o Flathub e adiciona os seguintes apps:
- Compila e instala o LogiOps (daemon de configuração para mouses Logitech).
- Aplica configurações personalizadas para o MX Master 3:
- Perfil default: gestos ←/→ =
Ctrl+Alt+Left/Right - Perfil pop: gestos ←/→ =
Ctrl+Super+Up/Down - Botão de gesto → exibe áreas de trabalho (tecla Super).
- Perfil default: gestos ←/→ =
- Pergunta no setup qual perfil aplicar.
- LogiOps (MX Master da Logitech)
- Se você não usa MX Master, pode pular a instalação.
- Basta comentar a linha no final do script:
# run_step install_logiops_and_configQualquer função pode ser comentada em RUN ORDER. Exemplos:
# run_step install_flatpak_apps # não instalar os Flatpaks
# run_step install_browsers_editors # não instalar Chrome/Brave/VSCode
# run_step install_pyenv_and_latest_python # não configurar Python/pyenv- Clone ou copie o script
pos-install.sh. - Dê permissão de execução:
chmod +x pos-install.sh
- Abra o arquivo no seu editor de texto, e altere no inicio as configs do git, colocando seu nome e email para ele setar como global no sistema;
- Execute usando ./post-install.sh