Environment Variables - Lix Reference Manual

## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# Environment Variables

To use Lix, some environment variables should be set. In particular, `PATH` should contain the directories `prefix/bin` and `~/.nix-profile/bin`. The first directory contains the Nix tools themselves, while `~/.nix-profile` is a symbolic link to the current user environment (an automatically generated package consisting of symlinks to installed packages). The simplest way to set the required environment variables is to include the file `prefix/etc/profile.d/nix.sh` in your `~/.profile` (or similar), like this:

    source prefix/etc/profile.d/nix.sh

# `NIX_SSL_CERT_FILE`

FIXME(Lix): This section is undoubtedly wrong due to the Lix installer being replaced. The definitely-wrong install section has been commented out.

If you need to specify a custom certificate bundle to account for an HTTPS-intercepting man in the middle proxy, you must specify the path to the certificate bundle in the environment variable `NIX_SSL_CERT_FILE`.

If you don't specify a `NIX_SSL_CERT_FILE` manually, Lix will install and use its own certificate bundle.

In the shell profile and rc files (for example, `/etc/bashrc`, `/etc/zshrc`), add the following line:

    export NIX_SSL_CERT_FILE=/etc/ssl/my-certificate-bundle.crt

> Note

> You must not add the export and then do the install, as the Lix installer will detect the presence of Nix configuration, and abort.

If you use the Lix daemon, you should also add the following to `/etc/nix/nix.conf`:

    ssl-cert-file = /etc/ssl/my-certificate-bundle.crt

## Proxy Environment Variables

The Lix installer has special handling for these proxy-related environment variables: `http_proxy`, `https_proxy`, `ftp_proxy`, `no_proxy`, `HTTP_PROXY`, `HTTPS_PROXY`, `FTP_PROXY`, `NO_PROXY`.

If any of these variables are set when running the Lix installer, then the installer will create an override file at `/etc/systemd/system/nix-daemon.service.d/override.conf` so `nix-daemon` will use them.