Skip to content

Oh-my-zsh plugin to automatically load or unload environment variables from .envrc file depending on the current directory.

License

Notifications You must be signed in to change notification settings

fabiogibson/envrc-zsh-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

envrc-zsh-plugin

Oh-my-zsh plugin to automatically load or unload ENV variables from .envrc file depending on the current directory.

The biggest difference between this plugin and the oh-my-zsh bundled dotenv is that it unloads all variables when you leave the project's directory.

Quick start guide

Installation

First, download the plugin to your $ZSH_CUSTOM/plugins directory.

using curl

curl --create-dirs -o $ZSH_CUSTOM/plugins/envrc/envrc.plugin.zsh https://raw.githubusercontent.com/fabiogibson/envrc-zsh-plugin/master/envrc.plugin.zsh

using wget

mkdir -p $ZSH_CUSTOM/plugins/envrc && wget -O $ZSH_CUSTOM/plugins/envrc/envrc.plugin.zsh https://raw.githubusercontent.com/fabiogibson/envrc-zsh-plugin/master/envrc.plugin.zsh

Now, edit your ~/.zshrc and add "envrc" (without quotes) to your plugins list.

plugins=(git ... envrc)

Reload oh-my-zsh.

source ~/.zshrc

Usage

Create a file named ".envrc" inside your project directory containing a list of enviroment variables you need to be set when you cd in that directory.

The file shall contain one variable per line, in the following format:

VAR_NAME=VAR_VALUE

Your variables will be automatically set and unset every time you cd or leave a project directory.

About

Oh-my-zsh plugin to automatically load or unload environment variables from .envrc file depending on the current directory.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages