Pular para o conteúdo
Todos os projetos

Ambiente de desenvolvimento

Dotfiles

Um ambiente Linux reproduzível, do shell ao Nix.

Configurações e scripts que recriam meu ambiente de desenvolvimento em Ubuntu, Pop!_OS e Fedora — com Zsh, Git multi-cliente e um perfil portátil com Nix e Home Manager.

Status
Ativo
Ano
2025
Categoria
Ambiente de desenvolvimento
~/dotfiles$ ./scripts/bootstrap.sh ✓ zsh ✓ git ✓ ssh ✓ vscode$ python3 setup.py verify ✓ sha256 manifest · no drift$ nix flake check ✓ x86_64-linux ✓ aarch64-linux$Ativo

Sobre o projeto

Repositório com os dotfiles e scripts de bootstrap que uso para montar e migrar meu ambiente: Zsh com aliases e funções para Git, Docker, kubectl e AWS; setup completo para Ubuntu e Pop!_OS; personalização do KDE Plasma 6 no Fedora; e configurações do VS Code.

A identidade Git é separada por cliente com includeIf e aliases de SSH, sem misturar contas. O perfil portable-linux traz um setup transacional em Python — plan, doctor, apply, verify e rollback —, restauração ensaiada em um HOME temporário com manifesto SHA-256 e um módulo Home Manager avaliado no CI com Nix.

Destaques

  • Bootstrap para Ubuntu, Pop!_OS e Fedora, com diferenças de pacotes já tratadas (bat/batcat, fd/fdfind, exa/eza).
  • Git multi-cliente com includeIf e SSH por cliente, mantendo identidades isoladas.
  • Setup transacional em Python com plan, doctor, apply, verify e rollback.
  • Restauração ensaiada em HOME temporário, com manifesto de hashes SHA-256 que recusa drift.
  • Flake Nix com Home Manager avaliado para x86_64 e ARM64 no CI.

Projetos

Outros projetos

Contato

Vamos conversar?

Tem um desafio de plataforma, nuvem ou observabilidade — ou quer trocar ideia sobre algum projeto? Me chame no WhatsApp ou por e-mail.