首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有Nix,没有NixOS的可重现Nix环境-i

只有Nix,没有NixOS的可重现Nix环境-i
EN

Stack Overflow用户
提问于 2018-06-12 01:09:25
回答 1查看 438关注 0票数 4

我只是使用Nix作为包管理器,而不是使用整个NixOS。我想要一个可复制的nix-env -i包安装,可以共享和备份。

我知道在NixOS上使用config.nix,但我正在寻找与Nix包类似的功能。

EN

回答 1

Stack Overflow用户

发布于 2022-01-31 12:04:03

我还是个新手,但是发现了https://nixos.org/manual/nixpkgs/stable/#sec-building-environment,它应该做的和被问到的完全一样。

例如在~/.config/nixpkgs/config.nix内部

代码语言:javascript
复制
{
  packageOverrides = pkgs: with pkgs; {
    myPackages = pkgs.buildEnv {
      name = "greeting-tools";
      paths = [
        hello
        cowsay
        figlet
      ];
    };
  };
}

并通过nix-env -iA nixpkgs.myPackages进行安装

另一种方法是定义新的覆盖,例如在~/.config/nixpkgs/overlays/greeting-tools/default.nix

代码语言:javascript
复制
self: super: {
  greetingTools = super.buildEnv {
    name = "greeting-tools";
    paths = [
      self.hello
      self.cowsay
      self.figlet
    ];
  };
}

然后可以像安装任何其他包一样安装它:nix-env -i my-packages

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50802880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档