Skip to content

Nix Guide

このドキュメントでは、Nix と direnv を使って開発環境を読み込む手順を説明します。

  • mac
  • Linux
  • WSL2 のいずれかを使用していること.

Nix をインストールします。

公式サイトにアクセスしてください. Multi-user installationのコマンドをコピーし,ターミナルで実行します.

いろいろ確認が入りますが,すべて y で進めてください.

このリポジトリでは flake.nix を使って開発環境を定義しています。 Nix flakes を使えるように、experimental features を有効にします。

~/.config/nix/nix.conf を作成または更新します。

Terminal window
mkdir -p ~/.config/nix
Terminal window
printf 'experimental-features = nix-command flakes\n' >> ~/.config/nix/nix.conf

設定後、シェルを開き直します。

ディレクトリに入ったときに Nix の開発環境を自動で読み込むため、direnv をインストールします。

Terminal window
nix profile install nixpkgs#direnv

使っているシェルに合わせて direnv hook を設定します。

zsh の場合:

Terminal window
printf 'eval "$(direnv hook zsh)"\n' >> ~/.zshrc

bash の場合:

Terminal window
printf 'eval "$(direnv hook bash)"\n' >> ~/.bashrc

設定後、シェルを開き直します。

リポジトリルートに .envrc を作成します。

Terminal window
printf 'use flake\n' > .envrc

.envrc を許可して、Nix の開発環境を読み込みます。

Terminal window
direnv allow

読み込みが成功すると、flake.nix で定義された Ruby や foreman などの開発用パッケージが利用できるようになります。

確認例:

Terminal window
ruby --version
foreman --version

nix入門が非常に良くまとまっていておすすめです.