{ "info": { "author": "Michael Sanders", "author_email": "michael.sanders@fastmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: MacOS X", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Programming Language :: Objective C", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development", "Topic :: System", "Topic :: System :: Archiving :: Backup", "Topic :: Utilities" ], "description": "## Start with a clean slate\n\nCider is a simple wrapper for [Homebrew](http://brew.sh) and [Homebrew Cask](http://caskroom.io) that allows you to save your setup across different machines. This lets you to restore a backup without having to deal with the mess that was the state of your previous installation, or painstakingly babysit the process step-by-step.\n\nSimply run the following on a new machine:\n\n git clone [YOUR_REPO] ~/.cider\n cider restore\n\n\n... and you'll be back up and running, with all of your applications and command line utilities re-installed (and configurations restored).\n\n\nIn addition to Homebrew, Cider also supports managing your user defaults, restoring symlinks, and running scripts to conveniently manage other settings such as your dotfiles.\n\n\n## Installation\n\n\n\n pip install -U cider\n\n\n## Configuration\n\nAll configuration files are stored in the `~/.cider` directory as JSON. For instance, here's an example bootstrap file:\n\n {\n \"after-scripts\": [\n \"brew linkapps\"\n ],\n \"casks\": [\n \"adobe-creative-cloud\",\n \"dropbox\",\n \"firefox\",\n \"flash\",\n \"flux\",\n \"github\",\n \"google-chrome\",\n \"google-hangouts\",\n \"heroku-toolbelt\",\n \"iterm2\",\n \"mplayerx\",\n \"sublime-text\",\n \"transmission\",\n ],\n \"formulas\": [\n \"brew-cask\",\n \"emacs\",\n \"fish\",\n \"git\",\n \"go\",\n \"macvim --overwrite-system-vi\",\n \"python\",\n \"python3\",\n \"xctool\"\n ],\n\t\t\"icons\": {\n\t\t\t\"iTerm\": \"https://dribbble.com/shots/1702947-iTerm-Replacement-Icon/attachments/271548\"\n\t\t},\n\t\t\"symlinks\": {\n\t\t\t\"bash/.*\": \"~\",\n\t\t\t\"bin/*\": \"~/bin/\",\n\t\t\t\"git/.*\": \"~\",\n\t\t\t\"sh/.*\": \"~\",\n\t\t\t\"vim/.*\": \"~\"\n\t\t},\n \"taps\": [\n \"caskroom/cask\"\n ]\n }\n\nUser defaults are stored similarly:\n\n {\n \"NSGlobalDomain\": {\n \"ApplePressAndHoldEnabled\": false\n },\n \"com.apple.dock\": {\n \"tilesize\": 48\n },\n \"com.iconfactor.mac.xScope\": {\n \"generalShowDockIcon\": false\n }\n }\n\nCider also supports YAML if you'd like to add comments to either of these. To see how this works out in practice, feel free to take a look at [my dotfiles](https://github.com/msanders/dotfiles).\n\n## Backup your existing setup\n\nTo save the state of your existing setup:\n\n cider missing\n cider tap missing\n cider cask missing\n\n## Manage symlinks\n\nCider supports the following commands to manage symlinks (inspired in part by [GNU Stow](http://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html)).\n\n cider addlink NAME ITEM...\n cider relink # (invoked automatically by restore)\n\nFor example, `cider addlink git ~/.gitconfig` will move `~/.gitconfig` to `~/.cider/symlinks/git/`, create a link back to its original location, and add an entry to your bootstrap denoting this:\n\n \"symlinks\": {\n \"git/.*\": \"~\"\n }\n\nTo undo this change, simply run `cider unlink git`.\n\nDirectories in targets are automatically expanded, so the entry `\"bin/*\": \"~/bin/\"` will first create the directory `~/bin/` if it doesn't exist already, and then link all items in `symlinks/bin/*` to children of that directory.\n\n## Caveats\n\nThere doesn't seem to be a way to re-install purchases made from Mac App Store via the command line just yet, so those have to be done by hand.\n\n**Note**: Cider is a work-in-progress, but it's well-tested and should be kind to your machine.\n\nFor more information, see the [GitHub Repository](https://github.com/msanders/cider).", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/msanders/cider", "keywords": "cider,homebrew,bootstrap,automation", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cider", "package_url": "https://pypi.org/project/cider/", "platform": "osx", "project_url": "https://pypi.org/project/cider/", "project_urls": { "Homepage": "https://github.com/msanders/cider" }, "release_url": "https://pypi.org/project/cider/1.1.12/", "requires_dist": null, "requires_python": "", "summary": "Hassle-free bootstrapping using Homebrew.", "version": "1.1.12" }, "last_serial": 5497480, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "14805b237d5a5d2a242522fb65591ae4", "sha256": "c3cc9e8be9b49aad527cf1f8e54b9d835c777940310ff223aba249124965990f" }, "downloads": -1, "filename": "cider-1.0.tar.gz", "has_sig": false, "md5_digest": "14805b237d5a5d2a242522fb65591ae4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9469, "upload_time": "2014-10-18T17:13:49", "url": "https://files.pythonhosted.org/packages/5e/1e/9b9fe67a480a923243fdbe620fe5bbfea6d7757a741838990562472115c1/cider-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "e705e75ab2763bad18c9a43e4347a7c7", "sha256": "b7c7a7966262299466dcb03b527373b229378fd159e44ba221181e70dc95e071" }, "downloads": -1, "filename": "cider-1.1.tar.gz", "has_sig": false, "md5_digest": "e705e75ab2763bad18c9a43e4347a7c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16708, "upload_time": "2014-10-26T06:28:58", "url": "https://files.pythonhosted.org/packages/fa/2e/29478ff1cb0f0d43aa2dfddea0d127efc3a18c23644535b714539d5f331a/cider-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "470f67d3ca6f536d115151826d9c2305", "sha256": "ea23bc74ce85cef756be04806669fa2515f59b46b3d8f67ebb40d71db23236ce" }, "downloads": -1, "filename": "cider-1.1.1.tar.gz", "has_sig": false, "md5_digest": "470f67d3ca6f536d115151826d9c2305", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16876, "upload_time": "2014-10-30T02:01:41", "url": "https://files.pythonhosted.org/packages/2b/ca/6453115c0e790140be149198d9e035f4f30375a5aea8dcc19d335ee70d48/cider-1.1.1.tar.gz" } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "b400841b01987a68c9fdb7fd593016a2", "sha256": "61bd2fdb07ec160dd2503621606b0aca4858968763e5acff960d54ec817ed1e5" }, "downloads": -1, "filename": "cider-1.1.10.tar.gz", "has_sig": false, "md5_digest": "b400841b01987a68c9fdb7fd593016a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22996, "upload_time": "2016-12-31T06:13:04", "url": "https://files.pythonhosted.org/packages/da/2e/4be966bc45c199e1b6c5edfca1b17cfb584a9aee25e10c2da87eb8367004/cider-1.1.10.tar.gz" } ], "1.1.11": [ { "comment_text": "", "digests": { "md5": "5ba0d34867c0914e949e9aeac922321b", "sha256": "d0bdd89666ce6ba024f96ea42cf0031428ee89cb177842823f5cd5f55f386976" }, "downloads": -1, "filename": "cider-1.1.11.tar.gz", "has_sig": false, "md5_digest": "5ba0d34867c0914e949e9aeac922321b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23289, "upload_time": "2017-05-07T02:20:05", "url": "https://files.pythonhosted.org/packages/6e/01/8a20096291339badca68f494714e31a6dfa586cae076a7e60d6d60d8de69/cider-1.1.11.tar.gz" } ], "1.1.12": [ { "comment_text": "", "digests": { "md5": "ce682e296db68a3fb816d6e858df4f53", "sha256": "e3e7855f6ac86557527c06c0544d3328db9ca7cb512b16445cfc07aa8c971dc3" }, "downloads": -1, "filename": "cider-1.1.12.tar.gz", "has_sig": true, "md5_digest": "ce682e296db68a3fb816d6e858df4f53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24937, "upload_time": "2019-07-07T16:11:32", "url": "https://files.pythonhosted.org/packages/bd/ea/ddf10365bf6d0e61170ca94959bba4413340ad3a9d6c03e343b7f2e95490/cider-1.1.12.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "d64757bfdf57d91eef54c605dbfc757c", "sha256": "747eb14704528ed2ae1ef25e20ad7251bbb6fbe9ac588186e813bdc2ab22ebf7" }, "downloads": -1, "filename": "cider-1.1.2.tar.gz", "has_sig": false, "md5_digest": "d64757bfdf57d91eef54c605dbfc757c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21165, "upload_time": "2014-11-05T04:43:00", "url": "https://files.pythonhosted.org/packages/ac/ee/4e1e86a93cb04f89de22285a0915e9e762a70d5db9cedad57576b39fe60e/cider-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "6599b0546f18f2d036dec408a80147b0", "sha256": "c09cb41edff02ebc07c116246144a3d78570d1081727936b7d6b3793feb5171b" }, "downloads": -1, "filename": "cider-1.1.3.tar.gz", "has_sig": false, "md5_digest": "6599b0546f18f2d036dec408a80147b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21528, "upload_time": "2014-11-07T19:05:25", "url": "https://files.pythonhosted.org/packages/16/ca/1afdb7936d891ef96deb2184d7a5c0eb74a82071269a30d2ad8d3919a30f/cider-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "61af72f700f9ff4c0f49ab9e57d71555", "sha256": "4a223ee399c85a7b2d9bc8ffb66fcac8b597801b5d93e867fb830d8627995312" }, "downloads": -1, "filename": "cider-1.1.4.tar.gz", "has_sig": false, "md5_digest": "61af72f700f9ff4c0f49ab9e57d71555", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22217, "upload_time": "2014-11-12T20:44:46", "url": "https://files.pythonhosted.org/packages/9d/ec/2e71ad09bc2386984224093f72add16efc6232e0cb1dc5bee7c0e55eebd6/cider-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "9373780a93fbfff666e238b54bbbd681", "sha256": "e3b16de4e5109e8f871daed66ed535baa19419ea90975d26d0db900a4bcaca22" }, "downloads": -1, "filename": "cider-1.1.5.tar.gz", "has_sig": false, "md5_digest": "9373780a93fbfff666e238b54bbbd681", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22216, "upload_time": "2014-11-13T17:45:41", "url": "https://files.pythonhosted.org/packages/d1/f1/85f8d5ed67783f4a0535d55068d0f5e20fb9a094b76749f06798589925b6/cider-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "823856dc80e8ad185bb6c3681c61d096", "sha256": "9a973205be5f65c2ddfb79918e0bebc20c01ad3cab1a7081b1db809d7d0b3225" }, "downloads": -1, "filename": "cider-1.1.6.tar.gz", "has_sig": false, "md5_digest": "823856dc80e8ad185bb6c3681c61d096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22992, "upload_time": "2015-02-05T19:36:25", "url": "https://files.pythonhosted.org/packages/78/c1/780d7167ae170a025160ff4ec275ea964e20b05ef68e08c0d06744949738/cider-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "cdf4ebd66e303caf80258f265d9bf7a9", "sha256": "f5d2c0fb02ee3efa684fb5483429ef2e416c180be8124cd0ced72b47ec272b8f" }, "downloads": -1, "filename": "cider-1.1.7.tar.gz", "has_sig": false, "md5_digest": "cdf4ebd66e303caf80258f265d9bf7a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23066, "upload_time": "2015-10-19T01:38:08", "url": "https://files.pythonhosted.org/packages/ac/a0/2fc40d216fd55b78df158bb85c9a4984f47e5ae2e63fce72b2276d269fe0/cider-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "30e54c267173010f1cce2d86c890f8ad", "sha256": "bc4c27da306514ed56efc7f357fec945cb9e5171d94c9de6a958371167f2785c" }, "downloads": -1, "filename": "cider-1.1.8.tar.gz", "has_sig": false, "md5_digest": "30e54c267173010f1cce2d86c890f8ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22993, "upload_time": "2016-03-22T03:40:00", "url": "https://files.pythonhosted.org/packages/01/c3/2e8a1b32746da7bf3420a75d1cb3cb8d8f96f06f1ede1a2ff7a276dd52a6/cider-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "f790b6f654c277a2e0661be248963fa5", "sha256": "8bd3ea6d5bf0a861490badef7c2fc116dd58816b3091513a9cc3e6e59cf5f716" }, "downloads": -1, "filename": "cider-1.1.9.tar.gz", "has_sig": false, "md5_digest": "f790b6f654c277a2e0661be248963fa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23049, "upload_time": "2016-09-18T07:41:49", "url": "https://files.pythonhosted.org/packages/c4/34/b949e2ca765d060e8cf5c7b88c3924131af761f4528e41d3842710082bb7/cider-1.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ce682e296db68a3fb816d6e858df4f53", "sha256": "e3e7855f6ac86557527c06c0544d3328db9ca7cb512b16445cfc07aa8c971dc3" }, "downloads": -1, "filename": "cider-1.1.12.tar.gz", "has_sig": true, "md5_digest": "ce682e296db68a3fb816d6e858df4f53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24937, "upload_time": "2019-07-07T16:11:32", "url": "https://files.pythonhosted.org/packages/bd/ea/ddf10365bf6d0e61170ca94959bba4413340ad3a9d6c03e343b7f2e95490/cider-1.1.12.tar.gz" } ] }