No momento, estou usando yadm
com um repositório git para sincronizar meus dotfiles em diferentes laptops. Ocorreu um problema: para alguns aplicativos, um laptop precisa de um dotfile ligeiramente diferente do outro. Em alguns dotfiles ( ~/.zshrc
por exemplo), eu pude consertar isso verificando o hostname:
HOSTNAME='hostname'
if [ "$HOSTNAME" = "asus" ]; then
alias sp="cd ~/data/spreadsheets"
else
alias sp="cd ~/spreadsheets"
fi
Isso não funciona para todos os dotfiles. Um monte de dotfiles não permitem scripts. Como posso ter um hostfile diferente para cada sistema e ainda manter todos eles em um repositório git? Talvez isso possa ser feito através da ligação simbólica de alguns arquivos logo após a inicialização, mas não sei como fazer isso.