【问题标题】:How to specify multiple packages/derivation for installation by nix-env?如何为 nix-env 安装指定多个包/派生?
【发布时间】:2019-12-13 13:38:56
【问题描述】:

我有一个文件 (dep-terraform.nix),其内容为:

{ sources ? import ./nix/sources.nix
} :
let
  niv = import sources.nixpkgs {
    overlays = [
      (_ : _ : { niv = import sources.niv {}; })
    ] ;
    config = {};
  };
  pkgs = niv.pkgs;
in
pkgs.terraform.withPlugins(p: [p.google])

以上(单个包/派生)可以使用nix-env -if dep-terraform.nix成功安装。如何使用上述方法指定要安装的附加包(无需为每个依赖项创建文件)?

【问题讨论】:

标签: nix


【解决方案1】:

可以使用nix-env安装包列表:

$ echo 'with import <nixpkgs>{}; [ htop moreutils ]' > /tmp/tmp.nix

$ nix-env -if /tmp/tmp.nix 
installing 'htop-2.2.0'
installing 'moreutils-0.63'
building '/nix/store/dvhlfnmjska9j55jr4m6cch7xwdgf59a-user-environment.drv'...
created 1419 symlinks in user environment

【讨论】:

    猜你喜欢
    • 2019-11-17
    • 2021-09-20
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    相关资源
    最近更新 更多