有没有办法让 pkgs 的更改渗透到整个 nix 配置中?

问题描述

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

https://nixos.wiki/wiki/Flakes#Importing_packages_from_multiple_channels,其中使用简单的叠加层来更新 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 ] 中尝试了同样的事情,例如

pkgs

这不起作用 - nix 不会将不稳定的属性识别为有效属性。那么我是否需要专门将更新后的 imports = [ ./home.nix ] 传递给 @login_required() def products(request): f = ForSaleProductFilter(request.GET,queryset=Product.objects.filter(status=ProductStatus.LISTED).order_by('-pub_date')) paginator = Paginator(f.qs,NB_PER_PAGE) page = request.GET.get('page') pproducts = paginator.get_page(page) request.session['products_filters'] = request.GET return render(request,'products/products.html',{'filter': f,'pproducts': pproducts}) sale = PorductSale() sale.product = product sale.buyer = buyer sale.seller = seller 语句?这样做的语法似乎有点复杂,所以这似乎不符合习惯。

我原以为惰性求值在这里会有一些影响,但我并不完全清楚如何。

感谢收到任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)