Nix Guide
このドキュメントでは、Nix と direnv を使って開発環境を読み込む手順を説明します。
- mac
- Linux
- WSL2 のいずれかを使用していること.
Nix のインストール
Section titled “Nix のインストール”Nix をインストールします。
公式サイトにアクセスしてください. Multi-user installationのコマンドをコピーし,ターミナルで実行します.
いろいろ確認が入りますが,すべて y で進めてください.
flake feature の許可
Section titled “flake feature の許可”このリポジトリでは flake.nix を使って開発環境を定義しています。
Nix flakes を使えるように、experimental features を有効にします。
~/.config/nix/nix.conf を作成または更新します。
mkdir -p ~/.config/nixprintf 'experimental-features = nix-command flakes\n' >> ~/.config/nix/nix.conf設定後、シェルを開き直します。
direnv のインストール
Section titled “direnv のインストール”ディレクトリに入ったときに Nix の開発環境を自動で読み込むため、direnv をインストールします。
nix profile install nixpkgs#direnv使っているシェルに合わせて direnv hook を設定します。
zsh の場合:
printf 'eval "$(direnv hook zsh)"\n' >> ~/.zshrcbash の場合:
printf 'eval "$(direnv hook bash)"\n' >> ~/.bashrc設定後、シェルを開き直します。
.envrc の作成
Section titled “.envrc の作成”リポジトリルートに .envrc を作成します。
printf 'use flake\n' > .envrcdirenv allow の実行
Section titled “direnv allow の実行”.envrc を許可して、Nix の開発環境を読み込みます。
direnv allow読み込みが成功すると、flake.nix で定義された Ruby や foreman などの開発用パッケージが利用できるようになります。
確認例:
ruby --versionforeman --version興味があれば
Section titled “興味があれば”nix入門が非常に良くまとまっていておすすめです.