From bcb2c56dd9d1d4f6cd0d55baf58b54efed28fb5b Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 30 Aug 2025 10:17:13 +0200 Subject: [PATCH] fix(haskell): haskell-ts-mode: repl & eglot integration Amend: 47fe11cd767e --- modules/lang/haskell/config.el | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/lang/haskell/config.el b/modules/lang/haskell/config.el index 0bbc03eeb..3707ac6a9 100644 --- a/modules/lang/haskell/config.el +++ b/modules/lang/haskell/config.el @@ -44,14 +44,16 @@ "H" #'haskell-hide-toggle-all)) -;; TODO: Mirror other haskell-mode config to ts-mode (use-package! haskell-ts-mode :when (modulep! +tree-sitter) :when (fboundp 'haskell-ts-mode) :defer t :init (set-tree-sitter! 'haskell-mode 'haskell-ts-mode - '((haskell :url "https://github.com/tree-sitter/tree-sitter-haskell")))) + '((haskell :url "https://github.com/tree-sitter/tree-sitter-haskell"))) + :config + (set-repl-handler! 'haskell-ts-mode #'run-haskell :persist t) + (set-eglot-client! 'haskell-ts-mode '("haskell-language-server-wrapper" "--lsp"))) (use-package! lsp-haskell