如何复制nix配置文件

时间:2015-01-26 21:35:51

标签: nixos nix

是否可以将Nix用户配置文件或配置复制到其他用户或主机?

我的意思是,我们说我使用nix-env -i安装了一些软件包。如何复制此环境并在其他地方使用它? NixO配置的相同问题。我可以通过修改/etc/nixos/configurtion.nix来创建新配置。但是,如果我使用nix-env -i添加了一些包。我可以生成与此新环境相对应的配置(或等效配置)吗?

2 个答案:

答案 0 :(得分:1)

一般情况下,您应该使用configuration.nix来声明配置,并随身携带。

要获取特定配置文件的所有已安装软件包,请运行nix-env -q

您还可以nix-copy-closure --help复制~/.nix-profile个人资料。

答案 1 :(得分:1)

对于nix-env,您可以使用文件来保留所有包的名称,如下所述:https://nixos.org/wiki/FAQ#How_can_I_manage_software_with_nix-env_like_with_configuration.nix.3F

要获得相同的输出,那么您还希望在特定的nixpkgs提交中进行结帐。