I am looking for a tool that would "make all my (linux) systems look the same". What I mean by this, is that I use many programs that put some kind of global config file in my local home folder. Say
~/.vimrc for Vim. I am used to my settings and I get extremely annoyed when my configs differ (say on host
B). For Vim, I have a git repository which takes care of it, but it would be cumbersome to create a repository for each program, and it would probably break if I had ALL configs in the same repository (for instance, the
~/.synergy.conf must be slightly different on different hosts, but very similar on most).
So, before I start designing and writing something like this, I was wondering if somebody knows a tool that is flexible enough to specify how a configuration file can be adapted automatically for different systems (my low-end approach would be some Makefiles and a git repository, but there must be something more sophisticated, right?).
From the top of my head, some examples could be: Vim (
.vimrc), Git (
.gitconfig), Opera (
.opera/???), List of installed packages, OpenSSH (
.ssh/config) but the list goes on endlessly.