Esta é uma pergunta um pouco novata, mas estou apenas começando minha jornada com dotfiles!
Suponha que eu tenha uma máquina nova e queira sincronizar meus dotfiles/configurações existentes de algum repositório.
Um dotfile pode ou não ter sido originado de uma biblioteca que também deve ser instalada através de alguma operação como apt install
ou curl
(por exemplo, .gitconfig vem do git).
Dito isto, o que devo instalar primeiro:
Primeiro os aplicativos/bibliotecas associados e depois sincronizar os dotfiles do meu repositório? Se eu fizer isso, poderei sobrescrever os dotfiles existentes que teriam sido adicionados pela instalação dos referidos aplicativos?
Por outro lado, também é possível sincronizar primeiro os dotfiles do meu repositório e depois instalar as bibliotecas. No entanto, isso não substituiria os dotfiles que você sincronizou com os dotfiles padrão adicionados pela instalação das referidas bibliotecas?
A instalação de pacotes na maioria (se não em todas) das distribuições, particularmente no Debian e seus derivados, não afeta os arquivos nos diretórios pessoais dos usuários. Portanto, a instalação de um pacote não substituirá nenhum arquivo de ponto.
Na maioria dos casos, isso também se aplica a softwares instalados sem o uso de pacotes.
Alguns programas gravarão dotfiles padrão se você executá-los sem um instalado; mas obviamente para que os dotfiles sejam úteis, eles não os substituirão se encontrarem os dotfiles já presentes (exceto talvez durante a atualização, e então eles devem preservar as configurações dos dotfiles existentes).
Portanto, seu primeiro cenário não deverá ser um problema, a menos que você use o software antes de sincronizar seus dotfiles. O segundo cenário também não deve ser um problema.