This is the root repository of my vcsh-based
versioned home directory system. vcsh provides tools used to version files
in a directory, typically your homedir, via one or more overlapping git
repositories. This makes it easy to manage, document, and publish topical
repositories (e.g. your Emacs or Vim configuration) separately.
The master branch is the base configuration for vcsh and
mr. The use of mr with vcsh is optional,
but this repository provides an example of the use of the two tools together.
The bootstrap branch is a detached HEAD branch that provides a bootstrap.sh
script. When invoked on a new system, this script installs vcsh and mr,
followed by installing the repos as specified in the vcsh configuration here.
The main testing mechanism for this repo is via the Vagrantfile in each of
its branches. Vagrantfile on master builds a VM using the vcsh
configuration in the repo's working directory. This is useful to test changes
on master before pushing them. Vagrantfile on bootstrap tests the
bootstrap script using the current remote repository URLs (on GitHub at this
writing).