Show HN: Cider — Hassle-free bootstrapping using Homebrew
github.com
github.com
I'm asking, because I am in the process of creating an Ansible playbook (http://docs.ansible.com/homebrew_module.html and http://docs.ansible.com/homebrew_cask_module.html) and I want to write a small bootstrap script to install homebrew and homebrew cask first.
But what if I use Homebrew to install a package (pyenv) to manage my Pythons to install cider to bootstrap Homebre...
StackOverflowException thrown. Comment aborted.
I understand why things proliferate like this but it can be frustrating.
It's also worth noting that even projects such as Homebrew Cask are also merely extensions to Homebrew (AFAIK, there aren't any plans of it getting merged in anytime soon).
Cider's approach is much safer since all it does is reinstall the components & settings you've specifically allotted it to. Rather than move all your various configs and caches around in an attempt to keep them in sync (which is, IMO, subject to headaches and not worth the hassle), the whole point of Cider is to keep as little state on your machine as possible so you can stop thinking about this stuff.
Symlinks and scripts are manual, but I plan on changing that: https://github.com/msanders/cider/issues/3
Edit: pretty sure I fixed the bug - could you verify by trying the version on master?
pip install https://github.com/msanders/cider/archive/master.zipBut seriously, I really like this idea. You should definitely PR this into Homebrew though.