事象 nix-shell に入った状態で zlib に依存したパッケージを含んだコンパイルをすると libz.so.1: cannot open shared object file: No such file or directory とかでてコンパイルが失敗することがある。本当に結構ある。 ghc 9.4.6, cabal 3.10.1.0 で発生 結論 mkShell の定義に LD_LIBRARY_PATH を指定するようにしてやればいい。参考 { pkgs ? import <nixpkgs> { } }: with pkgs; mkShell rec { buildInputs =…