NixOSにワンタイムパッケージをインストールする方法は?

NixOSにワンタイムパッケージをインストールする方法は?

チャンネルに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

これはどのように役立ちますか?

おすすめ記事