Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Sep 2, 2015
  1. Add rbenv to zshenv

    Why you made the change:
    I did this to get rbenv loaded in all shells.
    How the change addresses the need:
    This enables this because the $ZDOTDIR/.zshenv file is loaded for all
    shells. You will note I also added logic to check if it has already been
    loaded in the shell and to ignore it if it has.
Commits on Aug 4, 2015
  1. Add /usr/local/bin PATH for non-interactive shell

    I did this so that would be able to find the tmux binary when
    I am hosting a session and someone connects.
  2. Move things from zshenv to zshrc.

    I did this because in El Capitan Mac OS X added /etc/zprofile, which now
    evals /usr/libexec/path_helper which caused PATH ordering to have
    /usr/bin, /bin, etc. before /usr/local/bin when I wanted /usr/local/bin
    before them.
Commits on May 15, 2015
  1. Move screenshot to in repo.

    I did this so it wouldn't depend on that evernote image any longer.
Commits on May 5, 2015
  1. Add checks for rbenv & jenv existence.

    I did this so that if I am on a box without them but still have my zsh
    configuration it won't blow up all over the place.
Commits on May 2, 2015
  1. Add new s3 credentials correctly this time.

    I did this because I had to create new credentials because I accidentally
    committed the actual credentials file and pushed it up. So, I had to create
    new credentials and do it correctly.
  2. Add sourcing of private homebrew env vars.

    I did this so that I could still have them sourced but not visible in my
    open source repository.
  3. Set shell history options the way I think I want.

    I am going to try out the history settings this ways and see if I like them.
  4. Add rbenv init and remove rvm.

    I did this so that it didn't rehash so that the shell loads quicker.
  5. Add cassandra helper functions and jenv setup

    I did this so that starting cassandra would be easier as well as having jenv
    properly setup to easily manage the multiple versions of java.
Commits on Jun 5, 2014
  1. Make the rbenv path explicit.

    I did this because the Mac OS X 10.10 Yosemite developer preview broke this
    seemingly because the sub-shell doesn't have /usr/local/bin in its path any
    longer. I am guessing it is because they either changed the default
    environment or the shell that is used all together changed in the default
Commits on Apr 4, 2014
Commits on Dec 12, 2013
  1. Removed the emacs option as was not allowing vim

    I did this because I wanted the vim style interactions more so than the emacs
    style interactions.
Commits on Aug 22, 2013
  1. Added paths for LaTeX installation.

    I did this so that pandoc would work properly when using the LaTeX programs to
    convert stuff to PDFs.
  2. Removed xterm 256 color override.

    I did this because it was overriding the default terminal setting provided by
    tmux which was causing weird color issues inside Vim when run in Tmux. Plus,
    there is no point in overriding it because it is acutally being set properly
    in the normal terminal and in the tmux session.
Commits on Jul 25, 2013
  1. Cleaned up PATH a bit.

    I did this so that the /usr/local/bin/vim would be earlier in the PATH than
    /usr/bin/vim. I also did this just to cleanup things that I am no longer
Commits on May 2, 2013
Commits on Apr 25, 2013
  1. Added alias for capture_js_config_api.

    I did this simply so that it is easier for me to get the capture_js_config_api
    development environment up and running on a fresh system.
  2. Set emacs mode so that ctrl-a and ctrl-e work.

    I did this because I am used to those key bindings for jumping to the
    beginning and end of the prompt cmd line and I missed it.
Commits on Mar 30, 2013
  1. Added an alias for the orangecal stmux script.

    I just did this so it would be easier to run the orangecal stmux script.
Commits on Mar 20, 2013
  1. Added orangecal_mobile as alias.

    I did this just so it is easier to bootstrap the development environment for
    the orangecal_mobile project.
Commits on Mar 8, 2013
  1. Added edge-mobile-gateway alias.

    I did this so that I can easily start the edge-mobile-gateway development
    environment up.
Commits on Feb 22, 2013
  1. Split zshrc into zshrc & zshenv.

    I did this because I learned that in non-interactive zsh shells it only loads
    /etc/zshenv and then ~/.zshenv. It does NOT load /etc/zshrc or ~/.zshrc. This
    is a problem for example in Vim when you run a command with :! and you want
    Vim to have your aliases, RVM loadded properly, the proper path configured,
    So, I basically moved everything that I wanted setup in all my shells
    interactive, non-interactive, and login shells all into the zshenv file so
    that all those things are loaded in all those shell types. I then left all the
    stuff I only want to exist in interactive shells in the zshrc file as that
    only gets loaded in the interactive shells.
Commits on Feb 11, 2013
  1. Correct my rpp_web_app alias.

    I made this change so that the path to the stmux script is correct.
Commits on Feb 10, 2013
  1. Added Android & PhoneGap paths.

    I did this so that the android development tools and phonegap development
    tools can be used.
Commits on Feb 1, 2013
  1. Updated PATH for latest RVM & cassandra.

    I did this because I installed the latest RVM which now wants its bin path in
    the PATH environment variable. I updated the versions of dse and opscenter
    because I am doing a fresh install on my new laptop and they had newer
    versions so I grabbed those.
Commits on Jan 27, 2013
  1. Added listing branches with last commit timestamp.

    I did this just so I had a quick way to see stale vs active branches.
Commits on Dec 4, 2012
  1. Installed Heroku toolbelt for codebreaker.

    I installed Heroku toolbelt so that I could use it with the codebreaker
    project and it required setting the PATH.
  2. Added the capture_api and codebreaker shortcuts.

    I did this because I am currently deving heavily on those project and want to
    be able to jump into them as quickly as possible.
  3. Removed wrap_in_module because it isn't important.

    I no longer dev on this repo very much and found some major flaws with it that
    make it unlikely that I will use it soon.
  4. Set RACK_ENV & PORT for unicorn in codebreaker.

    I did this because the way I have unicorn setup in the codebreaker project
    requires it to work this way for Heroku.
  5. Installed & added datastax enterprise to PATH.

    I did this because I needed it in the path to be able to run the proper
Commits on Nov 14, 2012
  1. Added a "Why use this .zsh setup" section.

    I did this so that when people look at this repo they can see what it is going
    to provide them before they actually go to the effort of installing it. It
    also doubles as a reference for people to understand what the different prompt
    values represent and their various states. I also added a Credit section to
    give credit to the various places that I snagged parts of this .zsh setup
  2. Added instructions on how to update.

    I did this so that uses could easily update to the latest version of this .zsh
Something went wrong with that request. Please try again.