한 사용자에 대해 여러 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가 있을 수 있습니다. 개발 프로젝트인 경우 이 콘텐츠는 소스 제어에 있을 수 있으므로 구성 파일이 여전히 필요합니까?
실제로 이것은 특정 셸만 변경하고 다른 프로세스에는 영향을 주지 않기 때문에 별도의 구성 파일로 전환하는 것보다 더 잘 작동합니다.