チャンネルにNixOSボックスがありますnixos-16.03
。私は機械がほとんど安定した状態を維持したいので、チャンネルの切り替えを避けたいと思いますnixos-unstable
。
ただし、そのチャンネルで利用可能なパッケージよりも最新バージョンをインストールする必要があります(nodejs-6_x
この場合)。マニュアルには説明する部分があります。主な設置、一見、まさに私に必要なようです。ただし、Hydraサーバーは次の場所にあります。http://Hydra.nixos.orgこのセクションで説明されているツール.nixpkg
の使用のために提供された文書はないようです。nix-install-package
Wikiはまた、パッケージをカスタマイズできるプロセスを文書化します(ページ名はパッケージの修正)、私はツールの代わりに戦うように見えますが、私の目的に適していると思います。使用それ。
IRCにもこの質問を投稿しましたが(M-Ralith
無知な質問に忍耐を持って答えてくれてありがとう!)どのように適用すべきかわかりません。提案は、「nixpkgs設定でsrcとバージョンを上書きする」ことです。これは.nixpkgs/configuration.nix
、私が購読しているチャンネル()にnix式を作成し、パッケージのこれらの属性をオーバーライドできるように聞こえますnixos-16.03
。チャンネルに存在しないパッケージについて尋ねたとき、「srcとバージョンのみをオーバーライドする代わりにパッケージ全体を指定する」という提案がありました。これは、パッケージの完全なnix式をコピーする必要があるという意味だと思いました。興味がありました。nix-env
これは、安定したチャンネルが私が上書きするために使用するバージョンに追いついたり超えた場合にパッケージが更新されるのを防ぐ効果があるようです。
パッケージの場合別のチャンネルに存在しますインストールしたいのですが、現在のチャンネルを維持したいのですが、もっと良い方法はありますか?私も似たようなことができそうな感じがするnix-build <url> | nix-env -i
。理想的にはインストールされますが、設定しないと後でアップグレードされない可能性があります(現在のチャンネルが追いついている場合)。
ベストアンサー1
nix-env
ツールを使用できます
% nix-env -f https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz -iA tig
またはnix-build
ツールを使用するか
% nix-build -I nixpkgs=https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz -A tig
これはどのように役立ちますか?