A python script to sync your dotfiles
Python
Latest commit 8fc1eab Nov 17, 2016 @vibhavp committed on GitHub Merge pull request #7 from shippy/master
Fix the treatment of broken symlink
Permalink
Failed to load latest commit information.
README.org Fix CSS. Apr 19, 2015
dotty.py Fix the treatment of broken symlink Nov 17, 2016

README.org

Dotty, a dotfile sync tool

View on Github

Dotty is a little python script for syncing dotfiles stored on your git repo.

Installation:

Add dotty to your dotfiles git repository:

git submodule add https://github.com/vibhavp/dotty

To Update dotty to the latest version:

git submodule update --remote dotty

Configuration

Dotty uses a JSON-formatted config located on the root of your dotfile repository. Currently, dotty can create/check directories, link or copy files/directories, and execute shell commands.

Example

{
    "directories": ["~/emacs.d"],
    
    "link": {
        "source": "dest",
        "zshrc": "~/.zshrc"
        //Directories can be linked too
        "emacs/lisp/": "~/.emacs.d/lisp"
    },

    "copy": {
        //files you want to be copied
        "offlineimaprc": "~/.offlineimaprc"
    },

    "commands": ["emacs -batch -Q -l ~/.emacs.d/firstrun.el"]
}

Usage

usage: dotty.py [-h] [-r] config

positional arguments:
  config         the JSON file you want to use

optional arguments:
  -h, --help     show this help message and exit
  -r, --replace  replace files/folders if they already exist