64

Nix パッケージ マネージャーの使用方法を学習するときに遭遇する最初のタイプの Nix 式の 1 つは、次のとおりですdefault.nix。素晴らしい NixOS IRC チャンネルで、shell.nixandの存在も知りrelease.nixました。

大まかに言うと、 は単にパッケージをビルドするためにで使用され、パッケージでインタラクティブな環境を作成するためにで使用され、パッケージを展開するためdefault.nixに で使用されるという印象を受けました。nix-buildshell.nixnix-shellrelease.nixnixops

これは不完全で部分的に間違っている可能性が高く、明確に文書化されていないように見えるため、これらの種類の「標準ファイル」について明確かつ正確な説明が必要です。特に、これらのファイルの種類(および私が不足している他の標準ファイル) のそれぞれについて、次のことを知りたいです。

  1. このようなファイルの一般的な使用例は何ですか? それらは何のために使用されるべきではありませんか?
  2. このファイルの種類は通常どのように構成されていますか? そのための最小要件は何ですか?
  3. use context 内のそのようなファイルのパラダイムの例を示していただけますか?

追加のボーナス質問として、パッケージを NixOS モジュールにインストールするときに、これらの標準ファイルのどれを使用する必要があるかを知りたいです。それはどのように行われますか?

4

2 に答える 2