DIRENV(1) User Manuals DIRENV(1) (NAME) direnv - .profile (SYNOPSIS) direnv ... (DESCRIPTION) direnv . bash zsh fish . "~/.profile" . (prompt) .envrc . bash (exported) direnv . direnv . rbenv pyenv phpenv ... . (EXAMPLE) $ cd ~/my_project $ echo ${FOO-nope} nope $ echo export FOO=foo > .envrc \.envrc is not allowed $ direnv allow . direnv: reloading direnv: loading .envrc direnv export: +FOO $ echo ${FOO-nope} foo $ cd .. direnv: unloading direnv export: ~PATH $ echo ${FOO-nope} nope (SETUP) direnv . : BASH ~/.bashrc : eval "$(direnv hook bash)" rvm git-prompt . ZSH ~/.zshrc : eval "$(direnv hook zsh)" FISH $XDG_CONFIG_HOME/fish/config.fish : direnv hook fish | source Fish direnv_fish_mode : set -g direnv_fish_mode eval_on_arrow # trigger direnv at prompt, and on every arrow-based directory change (default) set -g direnv_fish_mode eval_after_arrow # trigger direnv at prompt, and only after arrow-based directory changes before executing command set -g direnv_fish_mode disable_arrow # trigger direnv at prompt only, this is similar functionality to the original behavior TCSH ~/.cshrc : eval `direnv hook tcsh` Elvish : ~> mkdir -p ~/.config/elvish/lib ~> direnv hook elvish > ~/.config/elvish/lib/direnv.elv ~/.config/elvish/rc.elv : use direnv PowerShell $PROFILE : Invoke-Expression "$(direnv hook pwsh)" Murex ~/.murex_profile : direnv hook murex -> source (COMMANDS) direnv allow [PATH_TO_RC] .envrc .env direnv . direnv deny [PATH_TO_RC] .envrc .env . direnv edit [PATH_TO_RC] PATH_TO_RC .envrc .env $EDITOR . direnv exec DIR COMMAND [...ARGS] .envrc .env DIR . direnv export SHELL .envrc .env . : bash zsh fish tcsh elvish pwsh murex json vim gha ( ) gzenv systemd. direnv fetchurl [] CAS direnv . direnv help . direnv hook SHELL . direnv prune . direnv reload . direnv status . direnv stdlib (stdlib) .envrc . direnv version direnv VERSION_AT_LEAST . (USAGE) .envrc export(1) unset(1) . direnv .envrc . . clone pull tar cd . . direnv allow . direnv . direnv edit . $EDITOR . cd . cd . . direnv .envrc . direnv- stdlib(1) . $XDG_CONFIG_HOME/direnv/direnvrc $XDG_CONFIG_HOME/direnv/lib/*.sh . . (ENVIRONMENT) XDG_CONFIG_HOME $HOME/.config . XDG_DATA_HOME $HOME/.local/share . (FILES) $XDG_CONFIG_HOME/direnv/direnv.toml Direnv. direnv.toml(1) . $XDG_CONFIG_HOME/direnv/direnvrc Bash .envrc . . $XDG_CONFIG_HOME/direnv/lib/*.sh Bash .envrc . (Third-party). $XDG_DATA_HOME/direnv/allow .envrc direnv allow . (CONTRIBUTE) . : : #direnv FreeNode : (COPYRIGHT) MIT - (C) 2019 @zimbatm (SEE ALSO) direnv-stdlib(1), direnv.toml(1), direnv-fetchurl(1) direnv 2019 DIRENV(1)