3 -- Add Haskell to treesitter
5 "nvim-treesitter/nvim-treesitter",
6 opts = { ensure_installed = { "haskell" } },
10 "mrcjkb/haskell-tools.nvim",
12 ft = { "haskell", "lhaskell", "cabal", "cabalproject" },
14 { "nvim-telescope/telescope.nvim", optional = true },
17 local ok, telescope = pcall(require, "telescope")
19 telescope.load_extension("ht")
25 "williamboman/mason.nvim",
26 opts = { ensure_installed = { "haskell-language-server" } },
30 "mfussenegger/nvim-dap",
34 "williamboman/mason.nvim",
35 opts = { ensure_installed = { "haskell-debug-adapter" } },
41 "nvim-neotest/neotest",
44 { "mrcjkb/neotest-haskell" },
48 ["neotest-haskell"] = {},
54 "mrcjkb/haskell-snippets.nvim",
55 dependencies = { "l3mon4d3/luasnip" },
56 ft = { "haskell", "lhaskell", "cabal", "cabalproject" },
58 local haskell_snippets = require("haskell-snippets").all
59 require("luasnip").add_snippets("haskell", haskell_snippets, { key = "haskell" })
64 "luc-tielen/telescope_hoogle",
65 ft = { "haskell", "lhaskell", "cabal", "cabalproject" },
67 { "nvim-telescope/telescope.nvim" },
70 local ok, telescope = pcall(require, "telescope")
72 telescope.load_extension("hoogle")
77 -- Make sure lspconfig doesn't start hls,
78 -- as it conflicts with haskell-tools
80 "neovim/nvim-lspconfig",