Nix - 1人のユーザーに複数のプロファイルを作成する

Nix - 1人のユーザーに複数のプロファイルを作成する

1人のユーザーに対して複数のnixプロファイルを作成する正しい方法は何ですか?さまざまな方法で設定し、direnvなどのツールを使用して自動的に切り替えたいです。

これは、絶対パスを使用して新しいプロファイルを作成する方法について私が見つけた唯一のドキュメントです。

nix-env --switch-profile <new-absolute-path>

これにより、新しい設定ファイルをどこに置くべきか疑問に思います(NixOS / NixOSではない場合)。

nix-env --switch-profile /nix/var/nix/profiles/myprofile
nix-env --switch-profile /nix/var/nix/profiles/per-user/myprofile
nix-env --switch-profile ~/.local/state/nix/profiles/myprofile

しかし、答えはこの問題これは絶対パスを避けることができることを意味するようです。

答え1

コメントからこの問題ではチャールズ・ダフィーおすすめnix-direnv:

通常、direnvを使用している場合は、他の設定ファイルを手動で生成する必要はありません。 direnvにシェルを有効にすると、direnvに関連付けられているすべてのプロジェクトディレクトリにshell.nixまたはflake.nixがある可能性があります。開発プロジェクトの場合、このコンテンツはソース管理にある可能性があるため、構成ファイルはまだ必要ですか?

実際、これは特定のシェルだけを変更し、他のプロセスには影響しないため、別の設定ファイルに切り替えるよりもうまく機能します。

関連情報