❌Nixのchannel
download可能なderivationの集まりのようなもの
最近は代わりにFlakesを使う
deprecatedになったわけでもないので❌と言うほどでもないが使わないので❌にしとくmrsekut.icon
https://zero-to-nix.com/concepts/channels
Nix チャネルは、Nixpkg を最新の状態に保つためにレガシー Nix CLI によって使用されるメカニズムです。新しい Nix CLI では、チャネルがFlakesに置き換えられました。DeepL.icon
docs
https://nixos.org/manual/nix/stable/#sec-nix-channel
https://github.com/Tokyo-NixOS/Tokyo-NixOS-Meetup-Wiki/wiki/terminology#チャンネル
stable/unstableなどの区別がある
channelは用意されているものの中から必要に応じてaddする感じか
自分で作って環境を分けるとかみたいなのではなく
channelごとにinstallできるpackageのversionなどが変わってくる漢字科?
https://stackoverflow.com/questions/47857211/what-nix-channel-is-subscribed-to-by-default
例
nixos-stable
stableなもの
updateはセキュリティ上の修正のみ
version番号がついている
nixpkgs-unstable
#??
どういう概念?
基本的には気にしなくていいの?
addしたらどうなるの?
それをしなかったらなにができないの?
command
$ nix-channel --list
現在のchannelの一覧表示
$ nix-channel --add https://nixos.org/channels/channel-name nixos
プライマリチャネルの追加 #??
$ nix-channel --add https://some.channel/url my-alias
他のchannelの追加
$ nix-channel --remove channel-alias
channelを削除する
$ nix-channel --update channel-alias
channelの更新
$ nix-channel --update
すべてのchannelを更新する
これ永遠に更新しなかったらどうなるんだ #??
「channelをupdateする」の意味がいまいちわからない
例えばnixpkgsというchannelに登録してたとして、
nixpkgsの提供するhogeを2015年に入れて、その後updateしなかったら、nixpkgs上でhogeが更新されても、localには反映されないということ?
https://stephank.nl/p/2020-06-01-a-nix-primer-by-a-newcomer.html#:~:text=or%20'GC%20roots'.-,Channels,-Collections%20of%20Nix