My bash/vim/mutt/etc init and configuration files. Private settings are in a separate dotfiles_local repo.
$ git clone firstname.lastname@example.org:johnchapin/dotfiles.git ~/dotfiles # Build links from $HOME into dotfiles for all .symlink files. $ ./dotfiles/link.sh
Theory of Operations
Prefer setting environment variables to reference non-hidden files in the dotfiles repo. When that isn't possible, build links from the ~/ directory to .symlink files in the root of the dotfiles repo.
Vim plugins are added as git submodules in the dotfiles/.vim.symlink/autoload directory.
A mutt colorscheme has been added as a git submodule in the dotfiles/mutt directory.
Add an option to the dotfiles/link.sh script to allow backup of existing non-symlink entries in the ~/ directory before linking to .symlink files.