DOC 02 · 仕様書
再現可能な開発環境
Nix を単一情報源として、開発 shell、container image、WSL 環境を同じ package set から構成します。
設計原則
依存関係は固定し、開発環境の外部へ暗黙の状態を持ち込みません。
依存関係は固定し、開発環境の外部へ暗黙の状態を持ち込みません。
1. セットアップ
リポジトリを取得した後、開発 shell に入ります。
$ nix develop
$ scripts/check-env.sh
$ make check
2. 構成
nix/packages.nix を tool list の単一情報源として扱い、Dockerfile へ package 名を重複して記述しません。
| 経路 | 用途 |
|---|---|
nix develop | 対話的な開発 |
make check | ローカルと CI の共通検査 |
3. 検証
変更後は make check を通し、Nix または container 関連の変更時は container 側も検証します。