Я пытаюсь сделать это, так как мне нужно использовать обновленные версии некоторых пакетов.
Вы можете использовать пакеты из разных каналов.Поэтому, возможно, лучше сохранить стабильный канал по умолчанию и просто ссылаться на определенные пакеты из нестабильного канала.
У меня есть следующий импорт в моей конфигурации (с использованием google-chrome
из канала, который я назначилunstable
):
{ config, pkgs, ... }:
let
unstable = import <unstable> {
config = config.nixpkgs.config;
};
in
{
environment.systemPackages = with pkgs; [
awscli
google-cloud-sdk
kubectl
libreoffice
# ...
unstable.google-chrome
];
}
Относительно того, почему ваши пакеты не используют нестабильный канал, возможно, потому что они ссылаются на канал nixos
, который вы, похоже, не модифицировали (вы, казалось, толькодобавить канал с именем nixos-unstable
, но, скорее всего, ничто не ссылается на название этого канала).