2016-04-06 15 views
5

NixOSの/etc/configuration.nixでデフォルトチャネルを設定するにはどうすればよいですか?NixOS:configuration.nixのデフォルトチャネルを設定する

あり、それを設定し、

sudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable 
sudo nixos-rebuild switch -I nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixpkgs 

を再構築するためのコマンドですが、私はこれ毎回行う方法を覚えておく必要はありませんので、configuration.nixにそれを設定しているしたいと思います。ありがとう!

答えて

2

nix.nixPathref)のオプションは、あなたが何をしているかのように見えます。

また、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 
nix.nixPath = pkgs.lib.mkBefore [ "nix/var/nix/profiles/per-user/root/channels/nixos-unstable" ]; 

あなたが同様にあなたのconfiguration.nixに不可欠NIX-チャネルコマンドを使用する場合はhereを示すように、あなたは、そうする小さなsystemdにサービスを書くことができます。

PS nix-channel --add https://nixos.org/channels/nixos-unstable/ nixosを実行することで、nixosの不安定なチャンネルにnixosのパスを指し示すこともできることを理解しましたが、最初の解決策はより明確です。

+0

ヒントありがとうございます。 'nixos-rebuild'コマンドを置き換えることができるようですが、' configuration.nix'に不安定なチャンネル自体を追加するにはどうしたらいいですか? –

+0

最初の回答に必要なコマンドを追加しました。 – brocking

3

セットnixPath = [ "nixpkgs=http://nixos.org/channels/nixos-unstable/nixexprs.tar.xz" ];、あなたが例えばどのチャネルに

セット、それを探しているかもしれないものhttps://github.com/snabblab/snabblab-nixos/blob/master/modules/common.nix#L37

+1

私はこれを試しましたが、何が起こっているのか正しく理解していれば、 'nix-channel'を使うのと同じように動作していないようです。まず、 'nixos-rebuild switch'を実行すると、tar.xzファイルをダウンロードしてnixpkgsをアップグレードしました。第二に、nixpkgsが必要になるたびにほぼ(?)ダウンロードされました。 'nix-channel'で設定するときのように、どのように機能させることができますか?つまり、明示的に尋ねられた場合にのみnixpkgをアップグレードします。それでも、channelはconfiguration.nixで設定できます。これは理にかなっていますか? –

2

system.autoUpgrade.channelをされた参照

system.autoUpgrade.channel = "https://nixos.org/channels/nixos-16.03-small/";

ドキュメントは言う:

デフォルトで

が、これは

(現在の値を見るために nix-channel --listを実行する)nixのチャンネルを使用してチャネルセットですチャンネルの最新のリストはhttps://nixos.org/channels/

にあります3210

ref:https://nixos.org/nixos/manual/options.html#opt-system.autoUpgrade.channel https://nixos.org/nixos/manual/index.html#idm140737317454064

+0

これは有望ですね。残念ながら、私のNixOS実験は終了しましたので、これを確認することはできません。誰かがそれを確認できるなら、私はこれを答えとして選択します。 –

関連する問題