Skip to content

환경 변수

닉스 사용을 위해 일부 환경 변수가 설정되어야 합니다. 특히, 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이 그 파일을 사용하도록 합니다.


Last update: November 4, 2021
Back to top