首页 > 解决方案 > 有没有办法让 pkgs 的更改渗透到整个 nix 配置中?

问题描述

我是 NixOs 的新手,并试图找到自己的脚。在将其导入各种模块时,我希望有许多可用的通道pkgs,以便我可以挑选一些。我正在使用此处描述的方法:

https://nixos.wiki/wiki/Flakes#Importing_packages_from_multiple_channels,其中一个简单的覆盖用于更新pkgs

channels.nix我已经在configuration.nix.

这适用于我然后可以使用例如

 environment.systemPackages = with pkgs; [
   vim
   unstable.xterm
]

unstable我在 中定义的渠道之一在哪里channels.nix,这完全符合预期。

然后我在我的中尝试了同样的事情home.nix,例如

home.packages = with pkgs; [ 
  any-nix-shell
  unstable.alacritty
]

哪个不起作用 - nix 不会将不稳定识别为有效属性。那么我需要专门将更新传递pkgsimports = [ ./home.nix ]语句吗?这样做的语法似乎有点复杂,所以这似乎不习惯。

我原以为懒惰的评估在这里会有一些影响,但对我来说并不完全清楚。

感激地收到任何帮助。

标签: nix

解决方案


推荐阅读