Nix

From ArchWiki
Jump to navigation Jump to search

Nix is a purely functional package manager.

See the Nix Package Manager Guide for information.

Installation

Nix is available in the AUR as nixAUR.

Configuration

Tango-edit-clear.pngThis article or section needs language, wiki syntax or style improvements. See Help:Style for reference.Tango-edit-clear.png

Reason: See Help:Style#Command line text. (Discuss in Talk:Nix#)

In order to use Nix for the first time, you need to add a channel. But before, you need to address some permission issues.

Nix is by default installed in the /nix folder. If using Nix with an unprivileged account is desired, run

sudo chown -R $USER. /nix/var/nix/{gcroots,profiles}

Then, in order to add and update channels, run the following commands:

nix-channel --add https://nixos.org/channels/nixpkgs-unstable
nix-channel --update
nix-env -u

If only using unprivileged Nix access, run to silence "warning: Nix search path entry '...' does not exist, ignoring":

sudo nix-channel --update

Using archlinux-nix

archlinux-nixAUR can be used to 'bootstrap' an archlinux compatible nix system setting up required groups and permissions.

After installing nixAUR, which should install archlinux-nixAUR, to see available commands run:

 archlinux-nix

To bootstrap a system, run:

 archlinux-nix bootstrap

To setup build groups run:

 archlinux-nix setup-build-group