Adding to your PATH with oh-my-zsh

I use oh-my-zsh for my shell.

I keep stuff in ~/bin which is not in the default path for OSX

I thought — let’s be organized and keep my customization in an oh-my-zsh plugin.

Hours of frustration ensue.

In oh-my-zsh, they encourage you to put your custom stuff in

~/.oh-my-zsh/custom/plugins/myplugin/myplugin.plugin.zsh

And then you add this line in ~/.zshrc:

plugins=(git common-aliases myplugin)

And it will get called. However, if you put this in your plugin:

path+=(“$HOME/bin”)
export PATH

It will not take effect.

The reason is that in ~/.zshrc, plugins are called before the path is set, effectively overriding anything the plugins may have done to the path

So just put that path setting in the ~/.zshrc directly


Originally published at http://www.jacobsingh.name on November 22, 2014.