{ "info": { "author": "Matthew Vliet", "author_email": "matt.vliet@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Tod\n============\n\nCentral management of your personal configs using a git repository and symlinks.\n\n\nInstallation\n============\n\nInstall the client::\n\n pip install tod\n\n\nPoint to your configuration repo::\n\n # Environment variables will be expanded.\n export TOD_FILE_REPO='/path/to/your/repo'\n\n\nConfig Repo Layout\n==================\n\nThe Config Repo format is as follows::\n\n Root Config Directory\n \u251c\u2500\u2500 files\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 file_a\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 ...\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 file_z\n \u2514\u2500\u2500 mapping.ini\n\nThe `mapping.ini` file maps configs from the ``files`` directory to their installation path.\nCurrently everything lives under a `default` section, and all mappings are of the form ``CONFIG_FILE: INSTALL_PATH``.\nAn example config is shown below. It would map ``$REPO/files/vimrc`` to ``~/.vimrc``, and ``REPO/files/tmux.conf`` to ``~/.tmux.conf``::\n\n [default]\n vimrc: ~/.vimrc\n tmux.conf: ~/.tmux.conf\n\n [git]\n gitconfig: ~/.gitconfig\n\n\nUsage\n=====\n\n\nSee the current status of the of all sections::\n\n tod status\n\n\nSee the current status of a single section::\n\n tod status -s SECTION\n\n\nLink a single config into the system::\n\n tod link -S SECTION -n NAME\n\n\nLink a single section into the system::\n\n tod link -s SECTION -a\n\n\nLink all sections into the system::\n\n tod link -a\n\n\nUnlink a single config from the system::\n\n tod unlink -s SECTION -n NAME\n\n\nUnlink a all sections from the system::\n\n tod unlink -a\n\n\nTODO\n====\n* Add section inheritance\n * example: ``[osx]`` inherits all of ``[vim]``, ``[git]``, and ``[zsh]``\n* Add more helpers to initiliaze a system quickly\n * ``tod init -g GIT_URI -s SECTION`` would clone the specified git repo then link the specified section into the system.\n* Force linking.\n * move the conflicting files to a backup location, then link as needed.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mvliet/tod", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "tod", "package_url": "https://pypi.org/project/tod/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tod/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/mvliet/tod" }, "release_url": "https://pypi.org/project/tod/0.2.3/", "requires_dist": null, "requires_python": null, "summary": "A simple dotfiles manager. Uses symlinks and a git repo.", "version": "0.2.3" }, "last_serial": 1016137, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4cc85b1a5c7906a89d6d71f03a566ae1", "sha256": "117bed96e8e43ee3045c017d73115d326942262558dfa00374148cd11c3d245b" }, "downloads": -1, "filename": "tod-0.1.tar.gz", "has_sig": false, "md5_digest": "4cc85b1a5c7906a89d6d71f03a566ae1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4145, "upload_time": "2013-09-04T21:02:26", "url": "https://files.pythonhosted.org/packages/bb/06/86e170a2fbb0dbced7c43c270baa1b367d76491dc321aa255ee06d9ec61c/tod-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "2211a9cd0abcb18a5210a12b4cbffa97", "sha256": "e940c1c4a588ba411584b66e5b28ddd2330fcf5f9d720c26fef56090283b0ed7" }, "downloads": -1, "filename": "tod-0.2.tar.gz", "has_sig": false, "md5_digest": "2211a9cd0abcb18a5210a12b4cbffa97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4725, "upload_time": "2014-01-27T03:41:47", "url": "https://files.pythonhosted.org/packages/53/f4/32c54b2d39dc07f4bc81b0bf0a446b9b130feab82ea11804ed37cef91692/tod-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "cbca42e1d0a457ebd26381de15ad9163", "sha256": "c2fb3a755c0bb1b555c7366cd471d4148bb3db720f62e1b10a6887fa03826f40" }, "downloads": -1, "filename": "tod-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cbca42e1d0a457ebd26381de15ad9163", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4728, "upload_time": "2014-01-27T03:43:56", "url": "https://files.pythonhosted.org/packages/3e/69/b7287061c3b6826914536d0858bc0f89481d59aa344448f0ec49550137f7/tod-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "51be1fc6c878b92b6c7670ad5894c8d1", "sha256": "c4456520ba738d34bb573ebbcc68bfde2a56b8f2b3ce70e67a93b22fa4f42f23" }, "downloads": -1, "filename": "tod-0.2.2.tar.gz", "has_sig": false, "md5_digest": "51be1fc6c878b92b6c7670ad5894c8d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4743, "upload_time": "2014-01-27T03:48:27", "url": "https://files.pythonhosted.org/packages/a5/17/e81dabad962b295b5f605e42ff0e4d71e41d22465262fb6fd19d68fb23f8/tod-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "fbd2c2aa40312750c3f6cd28024b48b6", "sha256": "b4b20269cfdc833ea5b45a649a1287535e9c5dd9e4c012363bddff4259cd3843" }, "downloads": -1, "filename": "tod-0.2.3.tar.gz", "has_sig": false, "md5_digest": "fbd2c2aa40312750c3f6cd28024b48b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4754, "upload_time": "2014-03-02T04:19:34", "url": "https://files.pythonhosted.org/packages/4a/f2/cbb5bd9355aed560babbc42c92986b2850ac180c000ae25e43b011c3528b/tod-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fbd2c2aa40312750c3f6cd28024b48b6", "sha256": "b4b20269cfdc833ea5b45a649a1287535e9c5dd9e4c012363bddff4259cd3843" }, "downloads": -1, "filename": "tod-0.2.3.tar.gz", "has_sig": false, "md5_digest": "fbd2c2aa40312750c3f6cd28024b48b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4754, "upload_time": "2014-03-02T04:19:34", "url": "https://files.pythonhosted.org/packages/4a/f2/cbb5bd9355aed560babbc42c92986b2850ac180c000ae25e43b011c3528b/tod-0.2.3.tar.gz" } ] }