neovim haskell lsp

This commit is contained in:
Ivan Dimitrov 2023-09-09 21:24:19 +03:00
parent 2aab8d625d
commit 4bec7dc550
2 changed files with 48 additions and 45 deletions

View File

@ -1,47 +1,49 @@
{ pkgs, lib, ... }: { { pkgs, lib, ... }: {
programs.neovim = { programs.neovim = {
enable = true; enable = true;
viAlias = true; viAlias = true;
extraPackages = with pkgs; [ extraPackages = with pkgs; [
alejandra alejandra
black black
go go
gopls gopls
libclang libclang
lua lua
lua-language-server lua-language-server
nodePackages_latest.prettier nodePackages_latest.prettier
nodePackages_latest.typescript nodePackages_latest.typescript
nodePackages_latest.typescript-language-server nodePackages_latest.typescript-language-server
nodePackages_latest."@tailwindcss/language-server" nodePackages_latest."@tailwindcss/language-server"
nodePackages_latest."@prisma/language-server" nodePackages_latest."@prisma/language-server"
python311Packages.python-lsp-black python311Packages.python-lsp-black
python311Packages.python-lsp-server python311Packages.python-lsp-server
ripgrep ripgrep
rnix-lsp rnix-lsp
stylua stylua
]; haskell-language-server
plugins = with pkgs.vimPlugins; [ ghc
nvim-surround ];
nvim-ts-autotag plugins = with pkgs.vimPlugins; [
vim-prisma nvim-surround
autoclose-nvim nvim-ts-autotag
barbar-nvim vim-prisma
cmp-nvim-lsp autoclose-nvim
comment-nvim barbar-nvim
gitsigns-nvim cmp-nvim-lsp
luasnip comment-nvim
nightfox-nvim gitsigns-nvim
nvim-cmp luasnip
nvim-lspconfig nightfox-nvim
nvim-treesitter.withAllGrammars nvim-cmp
nvim-web-devicons nvim-lspconfig
plenary-nvim nvim-treesitter.withAllGrammars
telescope-nvim nvim-web-devicons
telescope-nvim plenary-nvim
toggleterm-nvim telescope-nvim
vim-vinegar telescope-nvim
]; toggleterm-nvim
extraLuaConfig = lib.fileContents ./nvim/init.lua; vim-vinegar
}; ];
extraLuaConfig = lib.fileContents ./nvim/init.lua;
};
} }

View File

@ -73,6 +73,7 @@ local servers = {
gopls = {}, gopls = {},
tailwindcss = {}, tailwindcss = {},
prismals = {}, prismals = {},
hls = {}
} }
local cmp_capabilities = require("cmp_nvim_lsp").default_capabilities() local cmp_capabilities = require("cmp_nvim_lsp").default_capabilities()
local on_attach = function(client, bufnr) local on_attach = function(client, bufnr)