11

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

2 に答える 2