nix-direnv と opam-nix でいい感じに既存プロジェクトの環境を用意することができた。

github.com/tweag/opam-nix

フォロー

vscode-server と direnv の組み合わせだと相性が悪い感じ。やはり vim か。

ってか direnv ではなくてグローバルに opam や ocaml のもろもろを入れれば解決するか。(これだと nix である旨味はあまりない気がするが、動かないよりは良い

vscode 拡張の ocaml platform を使うと行選択したコードを utop で実行してくれるのだけど、素のままだとプロジェクトを読み込んでくれない。"ocaml.repl.path" と "ocaml.repl.args" で direnv exec . dune utop を実行してもらったら動いた。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。