lsp: add haskell-language-server
This commit is contained in:
11
flake.nix
11
flake.nix
@@ -28,23 +28,24 @@
|
||||
[
|
||||
alejandra
|
||||
ccls
|
||||
chafa
|
||||
gopls
|
||||
haskell-language-server
|
||||
luaformatter
|
||||
lua-language-server
|
||||
nixd
|
||||
nixfmt-rfc-style
|
||||
pyright
|
||||
rust-analyzer
|
||||
lua-language-server
|
||||
svls
|
||||
texlab
|
||||
tree-sitter
|
||||
tinymist
|
||||
tree-sitter
|
||||
ueberzugpp
|
||||
verible
|
||||
viu
|
||||
yaml-language-server
|
||||
zls
|
||||
viu
|
||||
chafa
|
||||
ueberzugpp
|
||||
]
|
||||
++ [ neovim ];
|
||||
};
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{pkgs}: let
|
||||
{ pkgs }:
|
||||
let
|
||||
neovim = pkgs.neovim.override {
|
||||
configure = {
|
||||
customRC = ''
|
||||
@@ -12,6 +13,7 @@
|
||||
parsers.c
|
||||
parsers.cpp
|
||||
parsers.go
|
||||
parsers.haskell
|
||||
parsers.json
|
||||
parsers.latex
|
||||
parsers.lua
|
||||
|
||||
12
vimrc.lua
12
vimrc.lua
@@ -215,7 +215,7 @@ vim.lsp.config('nixd', {
|
||||
},
|
||||
},
|
||||
})
|
||||
vim.lsp.enable('nixd');
|
||||
vim.lsp.enable('nixd')
|
||||
|
||||
vim.lsp.config('lua_ls', {
|
||||
capabilities = capabilities,
|
||||
@@ -241,13 +241,19 @@ vim.lsp.config('lua_ls', {
|
||||
},
|
||||
},
|
||||
})
|
||||
vim.lsp.enable('lua_ls');
|
||||
vim.lsp.enable('lua_ls')
|
||||
|
||||
vim.lsp.config('verible', {
|
||||
capabilities = capabilities,
|
||||
root_dir = function() return vim.fn.getcwd() end
|
||||
})
|
||||
vim.lsp.enable('verible');
|
||||
vim.lsp.enable('verible')
|
||||
|
||||
vim.lsp.config('hls', {
|
||||
capabilities = capabilities,
|
||||
filetypes = { 'haskell', 'lhaskell', 'cabal' },
|
||||
})
|
||||
vim.lsp.enable('hls')
|
||||
|
||||
if vim.fn.exists('+undofile') ~= 0 then
|
||||
local undo_dir = vim.env.HOME .. '/.config/nvim/undo'
|
||||
|
||||
Reference in New Issue
Block a user