gpt4 book ai didi

nixos - nix-shell : how to specify a custom environment variable?

转载 作者:行者123 更新时间:2023-12-04 18:40:15 26 4
gpt4 key购买 nike

我正在学习有关nixos和nix表达式的信息。在项目文件夹中,我创建了一个shell.nix,当我运行nix-shell时,我希望它为我预设一个环境变量。
例如设置PGDATA env var。

我知道有几种写nix表达式文件的方法(我还不习惯大多数方法)。这是我的示例:

shell.nix

let 
pkgs = import <nixpkgs> {};
name = "test";
in pkgs.myEnvFun {
buildInputs = [
pkgs.python
pkgs.libxml2
];
inherit name;
extraCmds = ''
export TEST="ABC"
'';
}

最佳答案

使用buildPythonPackage函数(使用mkDerivation)。传递任何东西都会在bash shell中设置env变量:

with import <nixpkgs> {};

buildPythonPackage {
name = "test";

buildInputs = [ pkgs.python pkgs.libxml2 ];

src = null;

PGDATA = "...";
}

关于nixos - nix-shell : how to specify a custom environment variable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com