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