환경 변수
닉스 사용을 위해 일부 환경 변수가 설정되어야 합니다.
특히, PATH
는 반드시 prefix/bin
디렉터리와 ~/.nix-profile/bin
디렉터리를 포함해야 합니다.
첫 디렉터리는 닉스 도구 자체를 포함하는 반면, ~/.nix-profile
은 현재 사용자 환경
(설치된 패키지들을 향하는 심볼릭 링크를 포함하는 자동 생성 패키지)을 가리키는 심볼릭 링크입니다.
필요한 환경 변수를 설정하는 가장 쉬운 방법은 ~/.profile
(이나 유사 파일)에 prefix/etc/profile.d/nix.sh
를 넣는 방법입니다:
source prefix/etc/profile.d/nix.sh
NIX_SSL_CERT_FILE
만약 HTTPS-intercepting 중간자 프록시(man in the m iddle proxy) 계정을 위한
커스텀 인증서 번들을 특정해야 한다면, 인증서 번들로 향하는 경로를 환경 변수 NIX_SSL_CERT_FILE
에 특정해야만 합니다.
NIX_SSL_CERT_FILE
을 수동으로 특정하지 않으면 닉스는 고유의 인증서 번들을 사용합니다.
환경 변수를 설정하고 닉스를 설치합니다
$ export NIX_SSL_CERT_FILE=/etc/ssl/my-certificate-bundle.crt
$ sh <(curl -L https://nixos.org/nix/install)
쉘 프로파일과 rc 파일에서 (에를 들어, /etc/bashrc
, /etc/zshrc
), 다음 줄을 추가합니다.
export NIX_SSL_CERT_FILE=/etc/ssl/my-certificate-bundle.crt
주의
export 라인을 추가하고나서 설치를 진행해서는 안됩니다. 이는 닉스 설정 파일이 이미 존재하는 것을 설치 프로그램이 인지하고 멈추게 합니다.
맥OS와 닉스 데몬을 활용한 NIX_SSL_CERT_FILE
맥OS에서는 닉스 데몬을 위해 환경 변수를 특정한 이후, 재시작해야 합니다:
$ sudo launchctl setenv NIX_SSL_CERT_FILE /etc/ssl/my-certificate-bundle.crt
$ sudo launchctl kickstart -k system/org.nixos.nix-daemon
프록시 환경 변수
닉스 설치 프로그램은 프록시 관련 환경 변수를 다루는 특별한 방법을 가집니다:
http_proxy
, https_proxy
, ftp_proxy
,
no_proxy
, HTTP_PROXY
, HTTPS_PROXY
, FTP_PROXY
, NO_PROXY
.
만약 위의 설정들이 닉스 설치 프로그램 실행 중 설정된 것이 확인되면,
설치 프로그램은 기본 설정보다 우선하는(override) 파일을 /etc/systemd/system/nix-daemon.service.d/override.conf
에
생성해 nix-daemon
이 그 파일을 사용하도록 합니다.