使用介绍

cd 进入目录时,direnv 会检查目录下 .envrc 文件,如果存在会尝试加载它。

如果未配置过信任目录不会自动加载,此时可执行 direnv allow 来信任当前目录并加载 .envrc 配置,这样下次 cd 进入时会自动加载环境。

在 Nix 中使用 direnv

Wiki: Direnv - Official NixOS Wiki

Nix 生态中,使用 nix-community/nix-direnv ,在 direnv 基础上做了更多针对 nix 的功能适配。

创建 .envrc 文件,如果使用 shell.nixdefault.nix 则填写 use nix

如果使用 flake.nix 则填写 use flake ,另外 flake 支持额外参数来指定使用的 flake