gpt4 book ai didi

nixos - 如何收集 NixOS 系统的完整配置?

转载 作者:行者123 更新时间:2023-12-04 17:46:05 32 4
gpt4 key购买 nike

这几天我读了一些关于 NixOS 的文章并尝试了它,因为我的印象是它可以让我只用一个文件来配置 Linux。

我用的时候用nix-env装了一堆包,所以他们没有进入 configuration.nix ,但我可以稍后简单地卸载它们并将它们添加到 configuration.nix用手。我在那里像 npm i -g <package>这将在全局范围内安装它,因此它最终会出现在 configuration.nix 中并且可以简单地复制到另一台机器上。

另外,我安装了类似 zsh 的东西和 atom他们有完全不同的配置和定制方法(bashscript、javascript、less 等)。

Nix/NixOS 是否也可以跟踪特定于包的配置?

它是否已经发生而我没有看到?就像包的 nix 表达式知道包将存储其配置等的位置一样。

我的意思是,很高兴我可以将这些包添加到主配置中,当在另一台 PC 上使用它时,我安装了相同的软件,但我仍然看到自己也为已安装的包编写了相当多的配置。

最佳答案

  • 如果你想通过 configuration.nix 安装软件包,那么最简单的方法是将它们添加到 environment.systemPackages属性。此处列出的软件包将自动可供机器上的所有用户使用。不过,据我所知,没有可用于自动维护该属性的 shell 命令。管理该列表的唯一方法是编辑 configuration.nix并手动添加您想要安装的软件包。
  • Nix 不管理特定于包的配置文件。您可能知道,NixOS 为 /etc 中的文件提供了这样的机制。 ,但在 $HOME 中管理配置文件的机制类似等不存在。公关https://github.com/NixOS/nixpkgs/pull/9250在 Github 上包含了一个具体的提议,将这个功能添加到 Nix,但它还没有被合并,因为它需要一些有争议的更改。
  • 关于nixos - 如何收集 NixOS 系统的完整配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34415940/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com