DEV Community

Paulo Luiz Fachini
Paulo Luiz Fachini

Posted on

👨‍💻 Meu Projeto ~/.dotfiles

Para quem é da área de TI (Dev, QA, etc.), sabe que um bom ambiente de desenvolvimento faz toda a diferença. No trabalho, meu Z-Shell do WSL/Ubuntu é super produtivo, cheio de aliases, funções e otimizações. Quando troquei minha máquina pessoal, decidi que não iria configurar tudo manualmente de novo.

Percebi que poderia usar o ambiente da máquina do trabalho como base e, de quebra, automatizar todo o processo para o futuro.

Foi assim que nasceu meu projeto de .dotfiles, uma forma de configurar o meu ambiente de desenvolvimento de maneira automatizada, consistente e replicável em qualquer nova máquina com WSL/Ubuntu.

Com um único comando, o projeto configura:
🔹 Ferramentas: git, curl, wget, build-essential, ca-certificates e locales
🔹 Shell: Zsh com Oh My Zsh
🔹 Tema: Powerlevel10k
🔹 Plugins: zsh-autosuggestions e zsh-syntax-highlighting
🔹 Produtividade: Aliases, funções, ferramentas (Ex.: Node), paths, variáveis de ambiente e o VS Code como editor padrão.
🔹 Manutenção: Comando dotfiles_update para sincronizar as atualizações.

Suas principais características:
Instalação Automatizada: Executa em um ambiente limpo e configura tudo em segundos, não horas.
Gerenciamento de Tema: Um script para trocar o visual do Powerlevel10k com 3 visuais pré-configurados (Clean, Darkest, Rainbow).
Estrutura Modular: Arquivos separados por contexto (aliases, functions, path, etc.).
Testes com Docker: Dockerfile criado para validar a instalação.
Compatibilidade: Otimizado para WSL/Ubuntu, Terminal do VS Code e Windows Terminal.

Além de ser um ótimo exercício de shell script, o principal aprendizado foi trazer a mentalidade de QA para o projeto, com testes automatizados via Docker para garantir que a instalação funcione perfeitamente em um ambiente limpo.

O código está no meu GitHub. Fique à vontade para usar, se inspirar ou deixar uma estrela ⭐.
Feedbacks e sugestões são sempre bem-vindos.

🔗 Acesse: https://github.com/paulofachini/.dotfiles

Top comments (0)