homeconf

homeconf is a Ruby utility to create and manage your home directory files and configuration in a single, portable, version controllable directory.


Installation

homeconf's installation is pretty standard:

$ gem install homeconf

If you'd rather install homeconf using bundler, add a line for it in your Gemfile (but set the require option to false, as it is a standalone tool):

gem 'homeconf', require: false

Quickstart

Just type homeconf to see your homeconf directory and if it's initialized.

$ cd
$ homeconf

Create homeconf directory

Create your homeconf directory and start adding files and directories.

$ cd
$ homeconf --create

You can add files and directories to your homeconf directory, then initialize to create symlinks from your home directory.

$ echo "echo 'hello world'" > ~/homeconf/hello.sh
$ mkdir ~/homeconf/my_scripts
$ homeconf --init

Add files and directories

Move existing files and directories into homeconf directory. Homeconf will create the symlink from your home directory.

$ homeconf --add .zshrc
$ homeconf --add bin

See configuration

Run with verbose to see homeconf files and directories, and whether they're linked.

$ homeconf --verbose