33 lines
724 B
Lua
33 lines
724 B
Lua
local lspconfig = require("my.plugins.lspconfig")
|
|
local M = {
|
|
"mrcjkb/haskell-tools.nvim",
|
|
dependencies = {
|
|
"nvim-lua/plenary.nvim",
|
|
},
|
|
version = "^2",
|
|
ft = { "haskell", "lhaskell", "cabal", "cabalproject" },
|
|
}
|
|
|
|
function M.config()
|
|
vim.g.haskell_tools = {
|
|
hls = {
|
|
on_attach = lspconfig.on_attach,
|
|
settings = {
|
|
haskell = {
|
|
formattingProvider = "fourmolu",
|
|
-- This seems to work better with custom preludes
|
|
-- See this issue https://github.com/fourmolu/fourmolu/issues/357
|
|
plugin = { fourmolu = { config = { external = true } } },
|
|
},
|
|
},
|
|
},
|
|
tools = {
|
|
hover = {
|
|
enable = false,
|
|
},
|
|
},
|
|
}
|
|
end
|
|
|
|
return M
|