homefiles backups your files to github so you can sync them anywhere.
The main use for homefiles is keeping a small set of files backed up, versioned, and accessible, for example:
- dotfiles (.vimrc, .screenrc)
- TODO & IDEAS files
- directory full of installation notes
homefiles uses symlinks to map the git-repo-location of a file to its canonical location (see manifest.list)
homefiles recognizes additions, changes, and removals in watched directories.
Download and install homefiles
Create a private github repo called 'homefiles-data'
Create the local checkout repo in the default location ~/.homefiles-data
homefiles init < github username >
Add files to homefiles
homefiles add TODO homefiles add .vimrc vimrc # no dot in repo copy
Sync (commit, push, rebuild symlinks)
homefiles sync
OPTIONAL: Add crontab to sync hourly
crontab etc/homefiles-crontab
Clone the repo
homefiles clone < github username >
There is no step 2.