haskell: LSP cmd definition (currently broken)

This commit is contained in:
Soliprem 2024-09-27 20:18:28 +02:00
parent 6743bd280c
commit 0f07d051f1

View file

@ -27,7 +27,7 @@ in {
package = mkOption { package = mkOption {
description = "haskell_ls package"; description = "haskell_ls package";
type = package; type = package;
default = pkgs.haskellPackages.haskell-language-server; default = pkgs.haskell-language-server;
}; };
}; };
}; };
@ -39,14 +39,14 @@ in {
(mkIf cfg.lsp.enable { (mkIf cfg.lsp.enable {
vim.lsp.lspconfig.enable = true; vim.lsp.lspconfig.enable = true;
vim.lsp.lspconfig.sources.haskell-ls = '' vim.lsp.lspconfig.sources.hls = ''
lspconfig.haskell_ls.setup { lspconfig.hls.setup {
capabilities = capabilities, capabilities = capabilities,
on_attach=default_on_attach, on_attach=default_on_attach,
cmd = ${ cmd = ${
if isList cfg.lsp.package if isList cfg.lsp.package
then expToLua cfg.lsp.package then expToLua cfg.lsp.package
else ''{" "${cfg.lsp.package}/bin/haskell-language-server", "}'' else ''{"${cfg.lsp.package}/bin/haskell-language-server-wrapper", "--lsp"}''
}, },
} }
''; '';