Nix パッケージ マネージャーの使用方法を学習するときに遭遇する最初のタイプの Nix 式の 1 つは、次のとおりですdefault.nix
。素晴らしい NixOS IRC チャンネルで、shell.nix
andの存在も知りrelease.nix
ました。
大まかに言うと、 は単にパッケージをビルドするためにで使用され、パッケージでインタラクティブな環境を作成するためにで使用され、パッケージを展開するためdefault.nix
に で使用されるという印象を受けました。nix-build
shell.nix
nix-shell
release.nix
nixops
これは不完全で部分的に間違っている可能性が高く、明確に文書化されていないように見えるため、これらの種類の「標準ファイル」について明確かつ正確な説明が必要です。特に、これらのファイルの種類(および私が不足している他の標準ファイル) のそれぞれについて、次のことを知りたいです。
- このようなファイルの一般的な使用例は何ですか? それらは何のために使用されるべきではありませんか?
- このファイルの種類は通常どのように構成されていますか? そのための最小要件は何ですか?
- use context 内のそのようなファイルのパラダイムの例を示していただけますか?
追加のボーナス質問として、パッケージを NixOS モジュールにインストールするときに、これらの標準ファイルのどれを使用する必要があるかを知りたいです。それはどのように行われますか?