Skip to main content

Haskell

info

You can enable the extra with the :LazyExtras command. Plugins marked as optional will only be configured if they are installed.

Below you can find a list of included plugins and their default settings.

caution

You don't need to copy the default settings to your config. They are only shown here for reference.

nvim-treesitter

Add Haskell to treesitter

opts = { ensure_installed = { "haskell" } }

haskell-tools.nvim

opts = {}

mason.nvim

opts = { ensure_installed = { "haskell-language-server" } }

mason.nvim

opts = { ensure_installed = { "haskell-debug-adapter" } }

neotest-haskell

opts = nil

haskell-snippets.nvim

opts = {}

LuaSnip

opts = nil

telescope_hoogle

opts = {}

nvim-lspconfig

Make sure lspconfig doesn't start hls, as it conflicts with haskell-tools

opts = {
setup = {
hls = function()
return true
end,
},
}

telescope.nvim

opts = nil

telescope.nvim

opts = nil

nvim-dap (optional)

opts = nil

neotest (optional)

opts = {
adapters = {
["neotest-haskell"] = {},
},
}