Como pvoosten, sugiro manter um repositório do git. Eu coloquei um alias em meu .bashrc para clonar isso e então executei um script que linka os arquivos ~ / homedir de volta para o checkout do repo.
É super rápido e sujo, mas parece um pouco com isso (sinta-se à vontade para melhorar - sugiro fazer algo como uma listagem ls ~/repo/home/ | grep -v setup-links.sh
dir em setup-links.sh para evitar a necessidade de os péssimos filePaths =):
Você também pode fazer o alias .bashrc usar ssh e scp para trabalhar remotamente na máquina e evitar as etapas 2 e 3 abaixo, mas funciona para mim de qualquer maneira.
Isso significa que você pode fazer:
- ssh-copy-id (host) configuração ssh sem senha
- scp .bashrc (host) copie seu bashrc sobre
- ssh (host) -A efetua login no host e encaminha o agente ssh
- setuphome faz um clone do repositório git e configura os links
Obviamente, não coloque as chaves ssh no repositório do git ou no chaveiro gpg
.bashrc (que está no git e depois do passo 4 se tornará um symlink):
%pr_e%
setup-links.sh
%pr_e%