nix-env
의 --query
작업을 사용하여 설치할 패키지를 검색한다고 가정 해보십시오 .
$ nix-env -qa 'aspell.*en'
aspell-dict-en-7.1-0
이 패키지 이름을 /etc/nixos/configuration.nix
NixOS의 기본 구성 파일에 작성합니다 .
environment.systemPackages = with pkgs; [
aspell-dict-en
];
그러나 sudo nixos-rebuild switch
NixOS 명령을 실행 하여 구성 을 업데이트하고 선언적으로 지정된 모든 시스템 전체 패키지를 설치 하면 오류와 함께 중단됩니다.
error: undefined variable ‘aspell-dict-en’ at /etc/nixos/configuration.nix:44:5
많은 패키지의 경우, 전부는 아니지만 nix-env
반환하는 이름과 environment.systemPackages
구성 옵션 에서 지정 해야하는 이름 이 다르지만 논리를 이해하지 못합니다. 찾은 패키지는 어떻게 설치 nix-env
합니까?
-P
옵션은에서는 작동하지 않습니다 . 해결 방법은을 사용하는 것이지만의 출력을 쉽게 덤프 할 수 없음을 의미 합니다 .--installed
nix-env -q --installed -P | grep terminus
terminus-font
terminus_font
nix-env -qaP | grep terminus-font
nix-env -q --installed
configuration.nix