( refnix.nixPath
) オプションは、あなたが求めていることを実行するように見えます。
また、nixpkgs-unstable よりも nixos-unstable チャネルの方が適している場合があります。nixpkgs チャネルの pkgs は、nixOS 以外のシステム用にテストおよびビルドされていると思いますが、現時点ではその参照を思い出すことはできません。
nix-channel --add https://nixos.org/channels/nixos-unstable/
nix-channel --update nixos-unstable
# /etc/nixos/configuration.nix
# Put nixos-unstable at the front of nixPath
{ lib, ... }:
{
nix.nixPath = lib.mkDefault (lib.mkBefore [ "nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos-unstable" ]);
}
configuration.nix に必須の nix-channel コマンドも必要な場合は、ここに示すように、そのための小さな systemd サービスを作成できます。
編集:configuration.nix
が最新のチャネルから構築されていることを確認するには、@iElectric からの回答にある asunstable
の値を設定するだけで、Nix は評価されるたびにその URL に含まれる式を使用します。nixpkgs
configuration.nix
PS 実行することで nixos パスを nixos-unstable チャネルに向けることもできることに気付きましたnix-channel --add https://nixos.org/channels/nixos-unstable/ nixos
が、最初の解決策の方が明確だと思います。