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"
'';
}