languages/haskell: add warnings about DAP

DAP is currently configured with haskell-tools, which
causes haskell-tools languages server to also be enabled.
Show a warning to inform the user.
This commit is contained in:
siggsy 2025-10-19 18:28:00 +02:00
commit 81564b5e46

View file

@ -44,6 +44,7 @@
haskell-tools = haskell-tools =
serverCommon serverCommon
// { // {
# haskell-tools is already started by haskell-tools.nvim via ftplugin
enable = false; enable = false;
on_attach = on_attach =
mkLuaInline mkLuaInline
@ -111,6 +112,16 @@ in {
cfg.lsp.servers; cfg.lsp.servers;
}) })
(mkIf (cfg.dap.enable && cfg.lsp.enable && !elem "haskell-tools" cfg.lsp.servers) {
warnings = [
(
"You appear to have enabled vim.languages.haskell.dap, which implicitly "
+ "causes haskell-tools-nvim plugin to be added. Make sure you also add "
+ "'haskell-tools' server to vim.languages.haskell.lsp.servers"
)
];
})
(mkIf (cfg.dap.enable || (cfg.lsp.enable && elem "haskell-tools" cfg.lsp.servers)) { (mkIf (cfg.dap.enable || (cfg.lsp.enable && elem "haskell-tools" cfg.lsp.servers)) {
vim = { vim = {
startPlugins = ["haskell-tools-nvim"]; startPlugins = ["haskell-tools-nvim"];