Eu não tenho ideia de qual é a abordagem melhor e a elegância certamente está nos olhos de quem vê, mas eu uso o seguinte para meus arquivos de ponto:
- Um diretório
~/.dotfiles
que contém todos os próprios dotfiles. Estes são todos gerenciados em um repositório git. -
Um script, também em
~/.dotfiles
, que cria os links necessários no meu diretório pessoal. Eu não tenho nenhum dotfiles no meu diretório inicial, apenas links em~/.dotfiles
. Por exemplo:$ ls -l ~/.muttrc lrwxr-xr-x 1 mj mj 25 May 4 2014 /home/mj/.muttrc -> /home/mj/.dotfiles/muttrc
Depois de clonar o repositório em uma nova máquina (em ~/.dotfiles
), basta executar o script para atualizar os links simbólicos.
Eu descobri que a abordagem acima funciona muito bem para mim.