小编lks*_*djf的帖子

Nix:安装的软件包可以设置用户环境变量吗?

我想通过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

6
推荐指数
1
解决办法
770
查看次数

标签 统计

nix ×1