
私は初心者ですニクス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
値します。