L'opzione nix.nixPath
(ref) sembra che farà ciò che stai cercando.
Anche il canale instabile per nixos potrebbe essere più appropriato per voi, piuttosto che instabile per nixpkgs. Credo che il pkgs nel canale nixpkgs sia testato e costruito per sistemi non-nixOS, anche se al momento non riesco a ricordare un riferimento.
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
nix.nixPath = pkgs.lib.mkBefore [ "nix/var/nix/profiles/per-user/root/channels/nixos-unstable" ];
Se si desidera che i comandi imperativi nix canali nella configuration.nix così si potrebbe scrivere un piccolo servizio systemd a farlo, come mostrato here.
PS Mi sono reso conto che si potrebbe anche solo indirizzare il percorso nixos al canale instabile nixos facendo nix-channel --add https://nixos.org/channels/nixos-unstable/ nixos
ma penso che la prima soluzione sia più chiara.
Grazie per i suggerimenti. Sembra che possa sostituire il comando 'nixos-rebuild', tuttavia come posso aggiungere il canale unstable stesso in' configuration.nix'? –
Aggiunti i comandi richiesti alla mia risposta iniziale. – brocking