NixOS 재현 가능한 사용자 및 패키지는 무엇입니까?

NixOS 재현 가능한 사용자 및 패키지는 무엇입니까?

나는 처음이다닉스OS그리고 그 개념을 배우려고 노력합니다. 제가 기대하는 이유 중 하나는 다음과 같이 재현 가능한 시스템 구성을 제공할 수 있기를 바라는 것입니다.로컬호스트용 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해당 패키지 컬렉션에 없는 모든 항목이 제거되므로 를 사용하여 임시 패키지를 설치하는 것이 여전히 실험에 유용하다는 점은 주목할 가치가 있습니다 .

관련 정보