nix-env安装时如何指定多个packages/derivation?

How to specify multiple packages/derivation for installation by nix-env?

我有一个文件 (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])

以上(单个package/derivation)可以用nix-env -if dep-terraform.nix安装成功。如何使用上述方法指定要安装的其他包(而不必为每个依赖项创建一个文件)?

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