I haven't done it yet, but I've been meaning to set up a very simple solution to this using a preprocessor (probably m4). I think wrapping a few blocks in if-statements based on the host name will go pretty far.
edit: might as well link my repo, which doesn't yet include that functionality: https://github.com/drewfrank/dotfiles