선언적으로 구성에 일회성 패키지를 추가하려면 어떻게 해야 합니까?

선언적으로 구성에 일회성 패키지를 추가하려면 어떻게 해야 합니까?

nix-build불안정을 사용하여 패키지를 설치한 후 어떻게 이를 Configuration.nix에 추가합니까?

nix-build -I nixpkgs=https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz idea-ultimate

fetchTarball내가 생각할 수 있는 유일한 방법은 아카이브의 내장 기능을 임시 위치에 사용한 다음 거기에서 nix-env -f를 사용하는 것입니다. 더 좋은 방법이 있습니까?

답변1

채널을 루트로 추가할 수 있습니다.

sudo nix-channel --add https://nixos.org/channels/nixos-unstable unstable
sudo nix-channel --update unstable

configuration.nix그리고 아래와 같이 패키지를 추가합니다 .

systemPackages = [ ... (import <unstable> {}).idea.idea-ultimate ];

사용자 프로필에 설치하고 싶다면 nix-env채널을 조작하는 대신 채널을 추가하는 것뿐입니다 fetchTarball. (그럼 쉽죠 nix-env -iA unstable.idea.idea-ultimate.)

이것이 가장 관용적인 방법인지 확실하지 않습니다.

관련 정보