Use direnv in ZSH and fish

Refactored some of the fish config on the side.