direnv は zshrc の設定必要

direnv 導入してうまく .envrc に設定した環境変数動いてくれないぞ?って思ったら .zshrc の下記の設定を入れていなかったためだった。

.zshrc

eval "$(direnv hook zsh)"

うまくいけば下記のようなメッセージが出力される。

direnv: loading ~/your/env/path/.envrc
direnv: export +YOUR_ENV

参考. direnv で特定のディレクトリ下の環境変数を定義する | DevelopersIO

direnv で .env を使う

direnv では .envrcを使うことが多いが、.envも使うことができるよ、という話。

direnv では.envrcを以下のように記述することで、 .envファイルを読み込むことができる うになります。

dotenv

direnvを使うときは環境変数を.envrcに書くより.envに書いた方が使い勝手が良い - ぷらすのブログ