Shell script "alternative" to Homebrew powered by GNU Stow which works on OS X and Linux.
Failed to load latest commit information.
bin Missing bin/drip Apr 23, 2012
libexec Do not link Stow Apr 23, 2012
script Fixed installer Apr 23, 2012
.gitignore Ignore tmp folder Apr 21, 2012
MIT-LICENSE 2012 Apr 21, 2012
Makefile @ Apr 21, 2012 Updated install instruction Apr 23, 2012


Dripper is a collection of definitions to install software packages with stow, the GNU package manager.


Using Git

Clone the repository and run the install script:

git clone git://
cd dripper

Using the installer

curl -L | bash


Common operations:

drip install redis-2.4.10
drip uninstall redis-2.4.10
drip unlink redis-2.4.10
drip link redis-2.4.10
drip path redis-2.4.10
drip update

You can get a list of all available commands by running drip.

Tips & Tricks

Imagine you have different projects with different requirements and want to load a different ruby version for each one. Familiar, right?

# Redefine `cd` to load environment variables from a `.env` file
# if exists.
function cd {
  builtin cd "$@"
  if [ -e ./.env ] ; then
    source ./.env

Now you can add a ruby to the load path by running:

drip path ruby-1.9.3-p125 > .env


  • Sources are downloaded into /usr/local/src or $HOME/.packages/src.
  • Packages are compiled into /usr/local/stow or $HOME/.packages/stow.

TODO and Whishlist

  • Package and install from url.
  • Do not download a package if already in $SRC_PATH.
  • Do not allow to link the same package with different versions.
  • Better explanation on how to install hg.


Thanks to Homebrew, it's an awesome tool. As and stow user I always wanted to do something similar and Homebrew has inspired many of the commands used by Dripper.

Thanks to ruby-build and rbenv, project organization has been heavily inspired by them. Also some "helpers" used in drip-helper have been copied from rbenv.