我正在学习 nixos 和 nix 表达式。在一个项目文件夹中,我创建了一个 shell.nix,当我运行时,nix-shell
我希望它为我预设一个环境变量。例如设置 PGDATA 环境变量。
我知道有几种方法可以编写 nix 表达式文件(我还没有习惯其中的大多数)。这是我的示例:
shell.nix
let
pkgs = import <nixpkgs> {};
name = "test";
in pkgs.myEnvFun {
buildInputs = [
pkgs.python
pkgs.libxml2
];
inherit name;
extraCmds = ''
export TEST="ABC"
'';
}