Nixを使ってOpamを使わずにOCaml環境を整える
多くの (ほとんどすべての?) Opamパッケージが nixpkgs の nixpkgs#ocamlPackages 配下に追加されている。Opamパッケージがpull requestで運用されているから達成できているといえよう。 ビルドは nixpkgs#ocamlPackages.buildDunePackage でできる。dependenciesは nativeBuildInputs に書く。
OCamlのユニットテストライブラリはまったくデファクトスタンダードが固まっておらず、今回は見た目がイカしているっぽい alcotest を使うことにした。 テスト実行に関しては dune test でできる。開発するときは VS Code のターミナルで dune test -w を入れっぱにしておく。 dune build -w が同時に走っていると競合してぶっ壊れるので注意。