如何通过nix-env指定要安装的多个软件包/衍生版本?

时间:2019-12-13 13:38:56

标签: nix

我只有一个文件(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。如何使用上述方法指定要安装的其他软件包(而不必为每个依赖项创建文件)?

1 个答案:

答案 0 :(得分:0)

可以使用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