我想通过 Nix 定义我的软件的 rc 文件。因此,我定义了一个新包,config.nix
其中将包含一个配置文件:
{ pkgs, ... }:
{
packageOverrides = pkgs : with pkgs; {
custom-config = import ./custom-config {
inherit (pkgs) stdenv;
};
};
}
然后在 custom-config/default.nix 中,文件被内联定义:
{ stdenv }:
stdenv.mkDerivation rec {
name = "custom-config";
stdenv.mkDerivation {
name = "CustomConfig";
src = builtins.toFile "customrc" ''
# content
'';
};
}
缺少的最后一部分是:向用户默认 shell 添加一个特定的环境变量,例如CUSTOM_CONFIG_RC
,这是由相关程序提供的。
任何人都可以给我一个提示吗?我刚刚开始掌握语言。