DEV Community

Charles Loder
Charles Loder

Posted on

TIDBIT: get direnv to use .env

direnv is a great tool for loading environment variables on a per-project basis.

The one catch is that it loads .envrc files by default and not .env. I found their instructions on how to load an .env a little unclear for a new developer like myself so below I'll show what to do.

I'm assuming:

create a config

First, create a config directory for direnv



mkdir ~/.config/direnv


Enter fullscreen mode Exit fullscreen mode

Then create a config file



touch ~/.config/direnv/direnv.toml


Enter fullscreen mode Exit fullscreen mode

configure

Open the config, and add



[global]
load_dotenv = true


Enter fullscreen mode Exit fullscreen mode

Save, and restart your shell



exec $SHELL


Enter fullscreen mode Exit fullscreen mode

That's it!

Now, when you go to a project with a .env file, you can simply run



direnv allow


Enter fullscreen mode Exit fullscreen mode

It will load the .env instead of just looking for .envrc

I hope this helps someone else!

Top comments (0)