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