首页 文章

如何复制nix配置文件

提问于
浏览
4

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

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

2 回答

  • 2

    通常,您应该使用 configuration.nix 来进行可以随身携带的声明性配置 .

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

    您还可以使用 nix-copy-closure --help 来复制 ~/.nix-profile Profiles .

  • 2

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

    要获得相同的输出,您还需要在nixpkgs的特定提交中进行结账 .

相关问题