如何复制 nix 配置文件

How to copy a nix profile

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

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

一般来说,您应该使用 configuration.nix 来获得可以随身携带的声明式配置。

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

还有 nix-copy-closure --help 可用于复制 ~/.nix-profile 配置文件。

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

要获得完全相同的输出,那么您还想在特定的 nixpkgs 提交上进行检出。