是否可以将Nix用户配置文件或配置复制到其他用户或主机?
我的意思是,我们说我使用nix-env -i
安装了一些软件包。如何复制此环境并在其他地方使用它?
NixO配置的相同问题。我可以通过修改/etc/nixos/configurtion.nix
来创建新配置。但是,如果我使用nix-env -i
添加了一些包。我可以生成与此新环境相对应的配置(或等效配置)吗?
答案 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提交中进行结帐。