Add 'Install direnv' section to Debian 9 steps

This commit is contained in:
Charlie O'Keefe 2019-03-21 12:34:44 -06:00
parent def46d8331
commit 82313e8f63
1 changed files with 40 additions and 0 deletions

View File

@ -153,3 +153,43 @@ $ gpg2 --version
gpg (GnuPG) 2.1.18
...
```
# Install direnv (Optional/Recommended)
This tool sets and unsets environment variables as you change directories in a shell session,
providing a convenient facility for setting up project-specific environment variables as an
alternative to the common practice of adding project-specific configuration values to places like
dotfiles in $HOME.
```
sudo apt install direnv
```
To activate direnv when starting bash (the default shell on Debian 9), add the following line to the
end of `~/.bashrc`:
```
eval "$(direnv hook bash)"
```
direnv works by incorporating a call to `_direnv_hook` in the `PROMPT_COMMAND` shell variable. You
can check that this was done by starting a new bash session and checking whether that value is
present:
```
$ echo $PROMPT_COMMAND
_direnv_hook;
```
direnv also supports several other shells -- zsh, fish, tcsh, and elvish as of this writing. Its
website includes instructions for enabling each of the shells it supports.
Most recently tested 2019-03-21 with the following direnv release:
```
$ direnv --help
direnv v2.10.0
[...]
```