|
|
@ -211,19 +211,19 @@ return {
|
|
|
|
local servers = {
|
|
|
|
local servers = {
|
|
|
|
-- clangd = {},
|
|
|
|
-- clangd = {},
|
|
|
|
-- gopls = {},
|
|
|
|
-- gopls = {},
|
|
|
|
-- pyright = {
|
|
|
|
pyright = {
|
|
|
|
-- settings = {
|
|
|
|
settings = {
|
|
|
|
-- python = {
|
|
|
|
python = {
|
|
|
|
-- analysis = {
|
|
|
|
analysis = {
|
|
|
|
-- autoSearchPaths = true,
|
|
|
|
autoSearchPaths = true,
|
|
|
|
-- diagnosticMode = 'workspace',
|
|
|
|
diagnosticMode = 'workspace',
|
|
|
|
-- useLibraryCodeForTypes = true,
|
|
|
|
useLibraryCodeForTypes = true,
|
|
|
|
-- autoImportCompletions = true,
|
|
|
|
autoImportCompletions = true,
|
|
|
|
-- },
|
|
|
|
},
|
|
|
|
-- },
|
|
|
|
},
|
|
|
|
-- },
|
|
|
|
},
|
|
|
|
-- disableLanguageServices = false,
|
|
|
|
disableLanguageServices = false,
|
|
|
|
-- },
|
|
|
|
},
|
|
|
|
basedpyright = {
|
|
|
|
basedpyright = {
|
|
|
|
settings = {
|
|
|
|
settings = {
|
|
|
|
basedpyright = {
|
|
|
|
basedpyright = {
|
|
|
@ -255,11 +255,15 @@ return {
|
|
|
|
-- But for many setups, the LSP (`tsserver`) will work just fine
|
|
|
|
-- But for many setups, the LSP (`tsserver`) will work just fine
|
|
|
|
-- tsserver = {},
|
|
|
|
-- tsserver = {},
|
|
|
|
--
|
|
|
|
--
|
|
|
|
|
|
|
|
nixd = {},
|
|
|
|
|
|
|
|
bashls = {
|
|
|
|
|
|
|
|
alias = 'bash-language-server',
|
|
|
|
|
|
|
|
},
|
|
|
|
lua_ls = {
|
|
|
|
lua_ls = {
|
|
|
|
-- cmd = {...},
|
|
|
|
-- cmd = {...},
|
|
|
|
-- filetypes = { ...},
|
|
|
|
-- filetypes = { ...},
|
|
|
|
-- capabilities = {},
|
|
|
|
-- capabilities = {},
|
|
|
|
|
|
|
|
alias = 'lua-language-server',
|
|
|
|
settings = {
|
|
|
|
settings = {
|
|
|
|
Lua = {
|
|
|
|
Lua = {
|
|
|
|
completion = {
|
|
|
|
completion = {
|
|
|
@ -289,16 +293,28 @@ return {
|
|
|
|
-- require('mason-tool-installer').setup { ensure_installed = ensure_installed }
|
|
|
|
-- require('mason-tool-installer').setup { ensure_installed = ensure_installed }
|
|
|
|
-- INFO: Using my own utils function instead of mason-lspconfig as it checks if the stuff is already installed
|
|
|
|
-- INFO: Using my own utils function instead of mason-lspconfig as it checks if the stuff is already installed
|
|
|
|
-- outside of mason. This is useful for NixOS setup where mason version just doesn't work sometimes due to libc issues.
|
|
|
|
-- outside of mason. This is useful for NixOS setup where mason version just doesn't work sometimes due to libc issues.
|
|
|
|
require('utils.mason').install {
|
|
|
|
local installed = {}
|
|
|
|
-- "python-lsp-server",
|
|
|
|
local i = 0
|
|
|
|
'pyright',
|
|
|
|
for server, config in pairs(servers) do
|
|
|
|
'basedpyright',
|
|
|
|
if config.alias then
|
|
|
|
'bash-language-server',
|
|
|
|
installed[i] = config.alias
|
|
|
|
-- "rnix-lsp",
|
|
|
|
else
|
|
|
|
'lua-language-server',
|
|
|
|
installed[i] = server
|
|
|
|
-- "docker-compose-language-service",
|
|
|
|
end
|
|
|
|
-- "nil",
|
|
|
|
i = i + 1
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
table.insert(installed, 'stylua')
|
|
|
|
|
|
|
|
require('utils.mason').install(installed)
|
|
|
|
|
|
|
|
-- require('utils.mason').install {
|
|
|
|
|
|
|
|
-- -- "python-lsp-server",
|
|
|
|
|
|
|
|
-- 'pyright',
|
|
|
|
|
|
|
|
-- 'basedpyright',
|
|
|
|
|
|
|
|
-- 'bash-language-server',
|
|
|
|
|
|
|
|
-- -- "rnix-lsp",
|
|
|
|
|
|
|
|
-- 'lua-language-server',
|
|
|
|
|
|
|
|
-- -- "docker-compose-language-service",
|
|
|
|
|
|
|
|
-- -- "nil",
|
|
|
|
|
|
|
|
-- }
|
|
|
|
|
|
|
|
|
|
|
|
local lsp = require 'lspconfig'
|
|
|
|
local lsp = require 'lspconfig'
|
|
|
|
|
|
|
|
|
|
|
|