1
0
Fork 0
mirror of https://github.com/NixOS/nix.dev.git synced 2024-10-18 14:32:43 -04:00
nix.dev/source/install-nix.md

86 lines
1.8 KiB
Markdown
Raw Normal View History

(install-nix)=
# Install Nix
2022-12-18 15:58:05 -05:00
:::::{tab-set}
::::{tab-item} Linux
2022-12-04 03:16:32 -05:00
Install Nix via the recommended [multi-user installation]:
```shell-session
2022-12-28 00:36:27 -05:00
$ curl -L https://nixos.org/nix/install | sh -s -- --daemon
```
On Arch Linux, you can alternatively [install Nix through `pacman`](https://wiki.archlinux.org/title/Nix#Installation).
2022-12-18 15:58:05 -05:00
::::
::::{tab-item} macOS
2022-12-04 03:16:32 -05:00
Install Nix via the recommended [multi-user installation]:
```shell-session
2022-12-28 00:36:27 -05:00
$ curl -L https://nixos.org/nix/install | sh
```
2022-12-18 15:58:05 -05:00
::::
::::{tab-item} Windows (WSL2)
2022-12-04 03:16:32 -05:00
Install Nix via the recommended [single-user installation]:
```shell-session
2022-12-28 00:36:27 -05:00
$ curl -L https://nixos.org/nix/install | sh -s -- --no-daemon
```
2022-12-04 03:16:32 -05:00
However, if you have [systemd support] enabled, install Nix via the recommended [multi-user installation]:
```shell-session
2022-12-28 00:36:27 -05:00
$ curl -L https://nixos.org/nix/install | sh -s -- --daemon
2022-12-04 03:16:32 -05:00
```
[systemd support]: https://learn.microsoft.com/en-us/windows/wsl/wsl-config#systemd-support
2022-12-18 15:58:05 -05:00
::::
::::{tab-item} Docker
Start a Docker shell with Nix:
```shell-session
$ docker run -it nixos/nix
```
Or start a Docker shell with Nix exposing a `workdir` directory:
```shell-session
$ mkdir workdir
$ docker run -it -v $(pwd)/workdir:/workdir nixos/nix
```
2022-09-26 07:19:18 -04:00
The `workdir` example from above can be also used to start hacking on Nixpkgs:
```shell-session
$ git clone git@github.com:NixOS/nixpkgs
$ docker run -it -v $(pwd)/nixpkgs:/nixpkgs nixos/nix
bash-5.1# nix-build -I nixpkgs=/nixpkgs -A hello
bash-5.1# find ./result # this symlink points to the build package
```
2022-12-18 15:58:05 -05:00
::::
:::::
## Verify installation
2022-09-26 07:19:18 -04:00
Check the installation by opening **a new terminal** and typing:
```shell-session
$ nix --version
nix (Nix) 2.11.0
```
2023-11-01 22:41:54 -04:00
[multi-user installation]: https://nix.dev/manual/nix/2.18/installation/multi-user.html
[single-user installation]: https://nix.dev/manual/nix/2.18/installation/single-user.html