(install-nix)=

# Nix 설치하기
요구 사항:
 - 설치하기 전에, 아래 스크립트로 내려받을 Nix 바이너리 tarball(`.tar.xz`)의 압축을 풀기 위해 먼저 `xz-utils` 또는 이와 유사한 도구를 설치해야 할 수도 있습니다.

:::::{tab-set}

::::{tab-item} Linux

권장되는 [다중 사용자 설치][multi-user installation] 방식으로 Nix를 설치하십시오:

```shell-session
$ curl -L https://nixos.org/nix/install | sh -s -- --daemon
```

Arch Linux에서는 대안으로 [`pacman`을 통해 Nix를 설치](https://wiki.archlinux.org/title/Nix#Installation)할 수도 있습니다.

Fedora에서는 [`dnf`를 통해 Nix를 설치](https://src.fedoraproject.org/rpms/nix)할 수 있습니다.

::::

::::{tab-item} macOS

권장되는 [다중 사용자 설치][multi-user installation] 방식으로 Nix를 설치하십시오:

```shell-session
$ curl -L https://nixos.org/nix/install | sh
```

:::{important}
**macOS 15 Sequoia로 업데이트하기**

최근 macOS 15 Sequoia로 업데이트한 후 Nix 명령을 실행할 때 다음 오류가 발생한다면
```console
error: the user '_nixbld1' in the group 'nixbld' does not exist
```
Nix 명령을 실행할 때 이 문제가 발생하면 재설치하지 않고 설치를 복구하는 방법을 GitHub 이슈 [NixOS/nix#10892](https://github.com/NixOS/nix/issues/10892)에서 확인하십시오.
:::

::::

::::{tab-item} Windows (WSL2)

권장되는 [단일 사용자 설치][single-user installation] 방식으로 Nix를 설치하십시오:

```shell-session
$ curl -L https://nixos.org/nix/install | sh -s -- --no-daemon
```

다만 [systemd 지원][systemd support]을 활성화했다면, 권장되는 [다중 사용자 설치][multi-user installation] 방식으로 Nix를 설치하십시오:

```shell-session
$ curl -L https://nixos.org/nix/install | sh -s -- --daemon
```

[systemd support]: https://learn.microsoft.com/en-us/windows/wsl/wsl-config#systemd-support

::::

::::{tab-item} Docker

Nix가 포함된 Docker 셸을 시작하십시오:

```shell-session
$ docker run -it nixos/nix
```

또는 `workdir` 디렉터리를 노출하는, Nix가 포함된 Docker 셸을 시작하십시오:

```shell-session
$ mkdir workdir
$ docker run -it -v $(pwd)/workdir:/workdir nixos/nix
```

위의 `workdir` 예제는 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
```

::::

:::::

## 설치 확인하기

**새 터미널**을 열고 다음을 입력하여 설치를 확인하십시오:

```shell-session
$ nix --version
nix (Nix) 2.11.0
```

[multi-user installation]: https://nix.dev/manual/nix/stable/installation/multi-user.html
[single-user installation]: https://nix.dev/manual/nix/stable/installation/single-user.html
