NixOS の再現可能なユーザーとパッケージはありますか?

NixOS の再現可能なユーザーとパッケージはありますか?

私は初心者ですニクスOSそしてその概念を学ぼうとしています。私がこれに興奮している理由の1つは、再現可能なシステム構成が得られることを期待しているからです。ローカルホスト用のAnsibleただし、これをどのように実現するかはわかりません。

気がついたenvironment.systemPackages/etc/nixos/configuration.nixただし、これらはシステム全体のパッケージのみです。また、nix-envコマンドはユーザー用のパッケージをインストールできますが、ソース管理にチェックインできるファイルでそのようなパッケージを宣言したいと思います。

特定のファイル(プレイブックのようなもの)を設定して、ユーザー用のパッケージセットを宣言することはできますか? または少なくともそのパッケージセットを指定できますか?「ユーザー環境」または「プロフィール」(どの用語が正しいかわかりません)?

理想的には、いくつかのファイルを別のコンピューターにコピーし、コマンドを実行すると、複数のユーザーと異なるパッケージ セットを含む、古いコンピューターと同じ状態になります。

最後に、私の使用例では、決して使用すべきではないということでしょうか?nix-envパッケージをインストールしますか?

答え1

そこで、Freenode #nixos IRC チャネルの人たちに質問したところ、この答えにたどり着きました。

私は作成する必要があります~/.nixpkgs/config.nixファイルを作成します。そのファイルでは、パッケージコレクション使用してbuildEnv関数でインストールしますnix-env

アドホックパッケージのインストールnix-envは更新されない~/.nixpkgs/config.nixので、私の使用例ではそれを避けたいと思います。ただし、スイッチnix-envを使用してパッケージ コレクションをインストールすると、そのパッケージ コレクションに含まれていないものがすべて削除されるため、を使用してアドホック パッケージをインストールすることは、実験には依然として有用であることは注目に--remove-all値します。

関連情報