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


Dotty, a dotfile sync tool

View on Github

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


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


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.


    "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: 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