Minhas configurações de ambiente automatizadas para Linux (Ubuntu/Debian, Fedora, OpenSUSE e derivados), com suporte a perfis de Desktop e Server.
Por que este repositório existe? Este projeto surgiu da necessidade de manter consistência e rapidez no setup ao transitar entre diferentes máquinas, garantindo que meu fluxo de trabalho seja idêntico em qualquer lugar, seja no meu laptop principal ou em um servidor remoto/homelab via SSH.
Este repositório possui três branches principais para atender diferentes cenários:
niri(Wayland Desktop): Configuração otimizada para o compositor Niri, gerenciada de forma moderna via chezmoi.core(Desktop): Setup completo com todas as ferramentas de desenvolvimento, gerenciado via GNU Stow.server(Minimal): Versão enxuta focada em performance e estabilidade para servidores, gerenciada via GNU Stow.
Para configurar seu ambiente, escolha o método correspondente à branch desejada:
Certifique-se de ter o chezmoi instalado e execute:
chezmoi init --apply --branch niri carlosedsousa-dev
git clone -b core https://github.com/carlosedsousa-dev/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh
git clone -b server https://github.com/carlosedsousa-dev/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh
niri, utilize os scripts nativos do chezmoi (run_once_*) para pós-instalação.
Este ecossistema utiliza ferramentas consagradas para manter a ordem:
- chezmoi: Gerencia os dotfiles de forma declarativa (exclusivo da branch
niri). - GNU Stow: Gerencia os links simbólicos de forma tradicional nas branches
coreeserver. - Mise en Place: Gerenciador de runtimes e ferramentas.
- Antidote: Gerenciador de plugins Zsh de alta performance.
Os atalhos de produtividade estão centralizados em zsh/.aliases.zsh (ou gerenciados via chezmoi na branch correspondente):
- Git Essentials: Fluxo completo (status, commit, logs gráficos).
- Dotfiles Management: Atalhos
dot/edot(para Stow) ou comandoschezmoidependendo do perfil ativo. - Navegação & Server: Atalhos rápidos para monitoramento de recursos e movimentação entre diretórios.