From 81564b5e46429f49f38c9daf723818bb84dd0fa8 Mon Sep 17 00:00:00 2001 From: siggsy Date: Sun, 19 Oct 2025 18:28:00 +0200 Subject: [PATCH] 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. --- modules/plugins/languages/haskell.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/plugins/languages/haskell.nix b/modules/plugins/languages/haskell.nix index 0f6b26c3..ec2fe86a 100644 --- a/modules/plugins/languages/haskell.nix +++ b/modules/plugins/languages/haskell.nix @@ -44,6 +44,7 @@ haskell-tools = serverCommon // { + # haskell-tools is already started by haskell-tools.nvim via ftplugin enable = false; on_attach = mkLuaInline @@ -111,6 +112,16 @@ in { 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)) { vim = { startPlugins = ["haskell-tools-nvim"];