Haskell Cabal+Nix:为项目中的所有依赖项生成本地文档

Row*_*one 8 haskell cabal nix

如何hoogle使用 cabal 和 nix生成文档,可能使用本地服务器?

我知道有一个cabal new-haddock命令,但它抛出一个错误:

cabal: renderBuildTargetProblem: unexpected status (TargetDisabledByUser,Nothing)
CallStack (from HasCallStack):
  error, called at ./Distribution/Client/CmdErrorMessages.hs:329:14 in main:Distribution.Client.CmdErrorMessages
Run Code Online (Sandbox Code Playgroud)

它似乎用于构建我的项目的文档,而不是我的依赖项。

Row*_*one 5

事实证明,所有文档都已经存在于/nix/store/. 我需要做的就是生成本地文档,hoogle如下所示:

hoogle generate --local --database project.hoo
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令启动服务器:

hoogle server --local -p 8080
Run Code Online (Sandbox Code Playgroud)

现在一切都是静态链接的。完毕!