宣言的に構成にワンタイムパッケージを追加するにはどうすればよいですか?

宣言的に構成にワンタイムパッケージを追加するにはどうすればよいですか?

nix-build不安定性を使用してパッケージをインストールした後、それをConfiguration.nixに追加するにはどうすればよいですか?

nix-build -I nixpkgs=https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz idea-ultimate

fetchTarball私が考えることができる唯一の方法は、アーカイブの組み込み機能を一時的な場所に使用し、そこでnix-env -fを使用することです。より良い方法はありますか?

ベストアンサー1

チャンネルをルートとして追加できます。

sudo nix-channel --add https://nixos.org/channels/nixos-unstable unstable
sudo nix-channel --update unstable

configuration.nixそして、以下のようにパッケージを追加します。

systemPackages = [ ... (import <unstable> {}).idea.idea-ultimate ];

ユーザープロファイルにインストールしたい場合は、nix-envチャンネルを操作する代わりにチャンネルを追加するだけですfetchTarball。 (それで簡単ですnix-env -iA unstable.idea.idea-ultimate。)

これが最も慣用的な方法であるかどうかはわかりません。

おすすめ記事