LunarVim/lua/config/defaults.lua

1200 lines
24 KiB
Lua
Raw Normal View History

local home_dir = vim.loop.os_homedir()
local utils = require "utils"
-- FIXME: stop using hard-coded paths for LspInstall
local ls_install_prefix = vim.fn.stdpath "data" .. "/lspinstall"
2021-06-28 06:36:29 +02:00
lvim = {
leader = "space",
2021-08-30 06:59:23 +02:00
colorscheme = "onedarker",
line_wrap_cursor_movement = true,
2021-07-05 03:14:01 +02:00
transparent_window = false,
2021-07-10 08:38:25 +02:00
format_on_save = true,
vsnip_dir = utils.join_paths(home_dir, ".config", "snippets"),
database = { save_location = utils.join_paths(home_dir, ".config", "lunarvim_db"), auto_execute = 1 },
keys = {},
2021-06-28 06:36:29 +02:00
builtin = {},
2021-07-10 09:19:32 +02:00
log = {
---@usage can be { "trace", "debug", "info", "warn", "error", "fatal" },
level = "warn",
viewer = {
---@usage this will fallback on "less +F" if not found
cmd = "lnav",
layout_config = {
---@usage direction = 'vertical' | 'horizontal' | 'window' | 'float',
direction = "horizontal",
open_mapping = "",
size = 40,
float_opts = {},
},
},
},
2021-07-16 02:54:25 +02:00
lsp = {
2021-07-31 16:12:29 +02:00
completion = {
item_kind = {
2021-09-08 01:23:14 +02:00
"  (Text) ",
2021-07-31 16:12:29 +02:00
"  (Method)",
"  (Function)",
"  (Constructor)",
2021-09-08 01:23:14 +02:00
"  (Field)",
"  (Variable)",
2021-07-31 16:12:29 +02:00
"  (Class)",
" ﰮ (Interface)",
"  (Module)",
2021-09-08 01:23:14 +02:00
"  (Property)",
" 塞 (Unit)",
2021-07-31 16:12:29 +02:00
"  (Value)",
" 練 (Enum)",
"  (Keyword)",
"  (Snippet)",
"  (Color)",
2021-09-08 01:23:14 +02:00
"  (File)",
2021-07-31 16:12:29 +02:00
"  (Reference)",
"  (Folder)",
"  (EnumMember)",
" ﲀ (Constant)",
2021-09-08 01:23:14 +02:00
"  (Struct)",
2021-07-31 16:12:29 +02:00
"  (Event)",
2021-09-08 01:23:14 +02:00
"  (Operator)",
2021-07-31 16:12:29 +02:00
"  (TypeParameter)",
},
},
2021-07-16 02:54:25 +02:00
diagnostics = {
2021-07-31 16:12:29 +02:00
signs = {
active = true,
values = {
{ name = "LspDiagnosticsSignError", text = "" },
{ name = "LspDiagnosticsSignWarning", text = "" },
{ name = "LspDiagnosticsSignHint", text = "" },
{ name = "LspDiagnosticsSignInformation", text = "" },
},
},
2021-07-16 02:54:25 +02:00
virtual_text = {
prefix = "",
spacing = 0,
},
update_in_insert = false,
2021-07-16 02:54:25 +02:00
underline = true,
severity_sort = true,
2021-07-16 02:54:25 +02:00
},
override = {},
2021-07-17 05:22:02 +02:00
document_highlight = true,
popup_border = "single",
on_attach_callback = nil,
on_init_callback = nil,
null_ls = {
setup = {},
},
2021-07-16 02:54:25 +02:00
},
plugins = {
-- use config.lua for this not put here
},
2021-07-25 13:57:48 +02:00
autocommands = {},
}
2021-07-13 03:11:43 +02:00
local schemas = nil
local status_ok, jsonls_settings = pcall(require, "nlspsettings.jsonls")
if status_ok then
schemas = jsonls_settings.get_default_schemas()
end
2021-07-10 08:38:25 +02:00
-- TODO move all of this into lang specific files, only require when using
lvim.lang = {
asm = {
formatters = {
-- {
-- exe = "asmfmt",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "",
setup = {},
},
},
beancount = {
formatters = {
-- {
-- exe = "bean_format",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "beancount",
setup = {
cmd = { "beancount-langserver" },
},
},
},
2021-09-03 22:11:14 +02:00
bicep = {
formatters = {},
linters = {},
lsp = {
provider = "bicep",
setup = {
cmd = {
"dotnet",
ls_install_prefix .. "/bicep/Bicep.LangServer.dll",
2021-09-03 22:11:14 +02:00
},
filetypes = { "bicep" },
},
},
},
c = {
formatters = {
-- {
-- exe = "clang_format",
-- args = {},
-- },
-- {
-- exe = "uncrustify",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "clangd",
setup = {
cmd = {
ls_install_prefix .. "/cpp/clangd/bin/clangd",
"--background-index",
"--header-insertion=never",
"--cross-file-rename",
"--clang-tidy",
"--clang-tidy-checks=-*,llvm-*,clang-analyzer-*",
},
},
},
},
cpp = {
formatters = {
-- {
-- exe = "clang_format",
-- args = {},
-- },
-- {
-- exe = "uncrustify",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "clangd",
setup = {
cmd = {
ls_install_prefix .. "/cpp/clangd/bin/clangd",
"--background-index",
"--header-insertion=never",
"--cross-file-rename",
"--clang-tidy",
"--clang-tidy-checks=-*,llvm-*,clang-analyzer-*",
},
},
},
},
crystal = {
formatters = {
-- {
-- exe = "crystal_format",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "crystalline",
setup = {
cmd = { "crystalline" },
},
},
},
2021-07-25 19:58:34 +02:00
cs = {
formatters = {
-- {
-- exe = "clang_format ",
-- args = {},
-- },
-- {
-- exe = "uncrustify",
-- args = {},
-- },
2021-07-25 19:48:36 +02:00
},
2021-07-25 19:58:34 +02:00
linters = {},
lsp = {
provider = "omnisharp",
setup = {
cmd = {
ls_install_prefix .. "/csharp/omnisharp/run",
"--languageserver",
"--hostPID",
tostring(vim.fn.getpid()),
},
},
},
},
cmake = {
formatters = {
-- {
-- exe = "cmake_format",
-- args = {},
-- },
},
2021-07-26 00:06:11 +02:00
linters = {},
lsp = {
provider = "cmake",
setup = {
cmd = {
ls_install_prefix .. "/cmake/venv/bin/cmake-language-server",
},
},
},
},
clojure = {
formatters = {},
2021-07-26 00:06:11 +02:00
linters = {},
lsp = {
provider = "clojure_lsp",
setup = {
cmd = {
ls_install_prefix .. "/clojure/clojure-lsp",
},
},
},
},
css = {
formatters = {
-- {
-- exe = "prettier",
-- args = {},
-- },
-- {
-- exe = "prettierd",
-- args = {},
-- },
},
2021-07-26 00:06:11 +02:00
linters = {},
lsp = {
provider = "cssls",
setup = {
cmd = {
"node",
ls_install_prefix .. "/css/vscode-css/css-language-features/server/dist/node/cssServerMain.js",
"--stdio",
},
},
},
},
less = {
formatters = {
-- {
-- exe = "prettier",
-- args = {},
-- },
-- {
-- exe = "prettierd",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "cssls",
setup = {
cmd = {
"node",
ls_install_prefix .. "/css/vscode-css/css-language-features/server/dist/node/cssServerMain.js",
"--stdio",
},
},
},
},
d = {
formatters = {
-- {
-- exe = "dfmt",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "serve_d",
setup = {
cmd = { "serve-d" },
},
},
},
dart = {
formatters = {
-- {
-- exe = "dart_format",
-- args = {},
-- },
2021-07-26 00:06:11 +02:00
},
linters = {},
lsp = {
provider = "dartls",
setup = {
cmd = {
"dart",
"/usr/lib/dart/bin/snapshots/analysis_server.dart.snapshot",
"--lsp",
},
},
},
},
dockerfile = {
formatters = {},
2021-07-26 00:06:11 +02:00
linters = {},
lsp = {
provider = "dockerls",
setup = {
cmd = {
ls_install_prefix .. "/dockerfile/node_modules/.bin/docker-langserver",
"--stdio",
},
},
},
},
elixir = {
formatters = {
-- {
-- exe = "mix",
-- args = {},
-- },
},
2021-07-26 00:06:11 +02:00
linters = {},
lsp = {
provider = "elixirls",
setup = {
cmd = {
ls_install_prefix .. "/elixir/elixir-ls/language_server.sh",
},
},
},
},
elm = {
formatters = {
-- {
-- exe = "elm_format",
-- args = {},
-- },
2021-07-25 23:58:50 +02:00
},
linters = {},
lsp = {
provider = "elmls",
setup = {
cmd = {
ls_install_prefix .. "/elm/node_modules/.bin/elm-language-server",
},
-- init_options = {
2021-08-01 12:02:19 +02:00
-- elmAnalyseTrigger = "change",
-- elmFormatPath = ls_install_prefix .. "/elm/node_modules/.bin/elm-format",
-- elmPath = ls_install_prefix .. "/elm/node_modules/.bin/",
-- elmTestPath = ls_install_prefix .. "/elm/node_modules/.bin/elm-test",
-- },
},
},
},
erlang = {
formatters = {
-- {
-- exe = "erlfmt",
-- args = {},
-- },
2021-07-26 00:06:11 +02:00
},
linters = {},
lsp = {
provider = "erlangls",
setup = {
cmd = {
"erlang_ls",
},
},
},
},
emmet = { active = false },
2021-07-26 20:32:29 +02:00
fish = {
formatters = {
-- {
-- exe = "fish_indent",
-- args = {},
-- },
2021-07-26 20:32:29 +02:00
},
linters = {},
lsp = {
provider = "",
setup = {},
2021-07-26 20:32:29 +02:00
},
},
fortran = {
formatters = {},
linters = {},
lsp = {
provider = "fortls",
setup = {
cmd = {
ls_install_prefix .. "/fortran/venv/bin/fortls",
},
},
},
},
go = {
formatters = {
-- {
-- exe = "gofmt",
-- args = {},
-- },
-- {
-- exe = "goimports",
-- args = {},
-- },
-- {
-- exe = "gofumpt",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "gopls",
setup = {
cmd = {
ls_install_prefix .. "/go/gopls",
},
},
},
},
graphql = {
formatters = {},
2021-07-26 00:06:11 +02:00
linters = {},
lsp = {
provider = "graphql",
setup = {
cmd = {
"graphql-lsp",
"server",
"-m",
"stream",
},
},
},
},
2021-08-01 21:45:49 +02:00
haskell = {
formatters = {},
2021-08-01 21:45:49 +02:00
linters = {},
lsp = {
provider = "hls",
setup = {
cmd = { ls_install_prefix .. "/haskell/hls" },
2021-08-01 21:45:49 +02:00
},
},
},
html = {
formatters = {
-- {
-- exe = "prettier",
-- args = {},
-- },
-- {
-- exe = "prettierd",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "html",
setup = {
cmd = {
"node",
ls_install_prefix .. "/html/vscode-html/html-language-features/server/dist/node/htmlServerMain.js",
"--stdio",
},
},
},
},
java = {
formatters = {
-- {
-- exe = "clang_format",
-- args = {},
-- },
-- {
-- exe = "uncrustify",
-- args = {},
-- },
},
2021-07-26 00:06:11 +02:00
linters = {},
lsp = {
provider = "jdtls",
setup = {
cmd = { ls_install_prefix .. "/java/jdtls.sh" },
},
},
},
json = {
formatters = {
-- {
-- exe = "json_tool",
-- args = {},
-- },
-- {
-- exe = "prettier",
-- args = {},
-- },
-- {
-- exe = "prettierd",
-- args = {},
-- },
},
2021-07-26 00:06:11 +02:00
linters = {},
lsp = {
provider = "jsonls",
setup = {
cmd = {
"node",
ls_install_prefix .. "/json/vscode-json/json-language-features/server/dist/node/jsonServerMain.js",
"--stdio",
},
settings = {
json = {
schemas = schemas,
-- = {
-- {
-- fileMatch = { "package.json" },
-- url = "https://json.schemastore.org/package.json",
-- },
-- },
},
},
commands = {
Format = {
function()
vim.lsp.buf.range_formatting({}, { 0, 0 }, { vim.fn.line "$", 0 })
end,
},
},
},
},
},
julia = {
formatters = {},
2021-07-26 00:06:11 +02:00
linters = {},
lsp = {
provider = "julials",
setup = {
{
"julia",
"--startup-file=no",
"--history-file=no",
-- self.runtime_dir .. "lvim/utils/julia/run.jl",
},
},
},
},
kotlin = {
formatters = {},
2021-07-26 16:09:35 +02:00
linters = {},
lsp = {
provider = "kotlin_language_server",
setup = {
cmd = {
ls_install_prefix .. "/kotlin/server/bin/kotlin-language-server",
},
root_dir = function(fname)
local util = require "lspconfig/util"
2021-06-28 06:36:29 +02:00
local root_files = {
"settings.gradle", -- Gradle (multi-project)
"settings.gradle.kts", -- Gradle (multi-project)
"build.xml", -- Ant
"pom.xml", -- Maven
}
2021-07-07 03:42:26 +02:00
local fallback_root_files = {
"build.gradle", -- Gradle
"build.gradle.kts", -- Gradle
}
return util.root_pattern(unpack(root_files))(fname) or util.root_pattern(unpack(fallback_root_files))(fname)
end,
},
},
2021-07-05 03:14:01 +02:00
},
lua = {
formatters = {
-- {
-- exe = "stylua",
-- args = {},
-- },
-- {
-- exe = "lua_format",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "sumneko_lua",
setup = {
cmd = {
ls_install_prefix .. "/lua/sumneko-lua-language-server",
"-E",
ls_install_prefix .. "/lua/main.lua",
},
settings = {
Lua = {
diagnostics = {
-- Get the language server to recognize the `vim` global
2021-07-26 19:25:13 +02:00
globals = { "vim", "lvim" },
},
workspace = {
-- Make the server aware of Neovim runtime files
library = {
[require("utils").join_paths(get_runtime_dir(), "lvim", "lua")] = true,
[vim.fn.expand "$VIMRUNTIME/lua"] = true,
[vim.fn.expand "$VIMRUNTIME/lua/vim/lsp"] = true,
},
maxPreload = 100000,
preloadFileSize = 10000,
},
},
},
},
},
2021-07-05 20:49:07 +02:00
},
nginx = {
formatters = {
-- {
-- exe = "nginx_beautifier",
-- args = {
-- provider = "",
-- setup = {},
-- },
-- },
},
linters = {},
lsp = {},
},
perl = {
formatters = {
-- {
-- exe = "perltidy",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "",
setup = {},
},
},
solidity = {
formatters = {},
linters = {},
lsp = {
provider = "solang",
setup = {
cmd = { "solang", "--language-server" },
},
},
},
sql = {
formatters = {
-- {
-- exe = "sqlformat",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "sqls",
setup = {
cmd = { "sqls" },
},
},
},
php = {
formatters = {
-- {
-- exe = "phpcbf",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "intelephense",
setup = {
cmd = {
ls_install_prefix .. "/php/node_modules/.bin/intelephense",
"--stdio",
},
filetypes = { "php", "phtml" },
settings = {
intelephense = {
environment = {
phpVersion = "7.4",
},
},
},
},
},
2021-07-13 06:48:37 +02:00
},
2021-07-27 18:27:56 +02:00
puppet = {
formatters = {},
2021-07-27 18:27:56 +02:00
linters = {},
lsp = {
provider = "puppet",
setup = {
cmd = {
ls_install_prefix .. "/puppet/puppet-editor-services/puppet-languageserver",
"--stdio",
},
2021-07-27 18:27:56 +02:00
},
},
},
javascript = {
formatters = {
-- {
-- exe = "prettier",
-- args = {},
-- },
-- {
-- exe = "prettier_d_slim",
-- args = {},
-- },
-- {
-- exe = "prettierd",
-- args = {},
-- },
},
-- @usage can be {"eslint"} or {"eslint_d"}
linters = {},
lsp = {
provider = "tsserver",
setup = {
cmd = {
-- TODO:
ls_install_prefix .. "/typescript/node_modules/.bin/typescript-language-server",
"--stdio",
},
},
},
},
javascriptreact = {
formatters = {
-- {
-- exe = "prettier",
-- args = {},
-- },
-- {
-- exe = "prettier_d_slim",
-- args = {},
-- },
-- {
-- exe = "prettierd",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "tsserver",
setup = {
cmd = {
-- TODO:
ls_install_prefix .. "/typescript/node_modules/.bin/typescript-language-server",
"--stdio",
},
},
},
},
python = {
formatters = {
-- {
-- exe = "yapf",
-- args = {},
-- },
-- {
-- exe = "isort",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "pyright",
setup = {
cmd = {
ls_install_prefix .. "/python/node_modules/.bin/pyright-langserver",
"--stdio",
},
},
},
},
-- R -e 'install.packages("formatR",repos = "http://cran.us.r-project.org")'
-- R -e 'install.packages("readr",repos = "http://cran.us.r-project.org")'
r = {
formatters = {
-- {
-- exe = "format_r",
-- args = {},
-- },
},
2021-07-26 16:09:35 +02:00
linters = {},
lsp = {
provider = "r_language_server",
setup = {
cmd = {
"R",
"--slave",
"-e",
"languageserver::run()",
},
},
},
},
ruby = {
formatters = {
-- {
-- exe = "rufo",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "solargraph",
setup = {
cmd = {
ls_install_prefix .. "/ruby/solargraph/solargraph",
"stdio",
},
2021-08-04 21:16:33 +02:00
filetypes = { "ruby" },
init_options = {
formatting = true,
},
2021-08-04 21:21:09 +02:00
root_dir = function(fname)
2021-08-04 21:16:33 +02:00
local util = require("lspconfig").util
2021-08-04 21:21:09 +02:00
return util.root_pattern("Gemfile", ".git")(fname)
2021-08-04 21:16:33 +02:00
end,
settings = {
solargraph = {
diagnostics = true,
},
},
},
},
},
rust = {
formatters = {
-- {
-- exe = "rustfmt",
-- args = {},
-- },
},
2021-07-26 16:09:35 +02:00
linters = {},
lsp = {
provider = "rust_analyzer",
setup = {
cmd = {
ls_install_prefix .. "/rust/rust-analyzer",
},
},
},
},
2021-07-26 05:51:47 +02:00
scala = {
formatters = {
-- {
-- exe = "scalafmt",
-- args = {},
-- },
2021-07-26 05:51:47 +02:00
},
linters = {},
2021-07-26 05:51:47 +02:00
lsp = {
provider = "metals",
setup = {},
2021-07-26 05:51:47 +02:00
},
},
sh = {
formatters = {
-- {
-- exe = "shfmt",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "bashls",
setup = {
cmd = {
ls_install_prefix .. "/bash/node_modules/.bin/bash-language-server",
"start",
},
},
},
},
svelte = {
formatters = {},
2021-07-26 06:01:04 +02:00
linters = {},
lsp = {
provider = "svelte",
setup = {
cmd = {
ls_install_prefix .. "/svelte/node_modules/.bin/svelteserver",
"--stdio",
},
},
},
},
swift = {
formatters = {
-- {
-- exe = "swiftformat",
-- args = {},
-- },
},
2021-07-26 16:03:35 +02:00
linters = {},
lsp = {
provider = "sourcekit",
setup = {
cmd = {
"xcrun",
"sourcekit-lsp",
},
},
},
},
tailwindcss = {
lsp = {
active = false,
provider = "tailwindcss",
setup = {
cmd = {
ls_install_prefix .. "/tailwindcss/node_modules/.bin/tailwindcss-language-server",
"--stdio",
},
},
},
},
2021-07-29 06:51:50 +02:00
terraform = {
formatters = {
-- {
-- exe = "terraform_fmt",
-- args = {},
-- },
},
2021-07-26 16:03:35 +02:00
linters = {},
lsp = {
provider = "terraformls",
setup = {
cmd = {
ls_install_prefix .. "/terraform/terraform-ls",
"serve",
},
},
},
},
2021-07-26 19:14:06 +02:00
tex = {
formatters = {},
linters = {},
2021-07-26 19:14:06 +02:00
lsp = {
provider = "texlab",
setup = {
cmd = { ls_install_prefix .. "/latex/texlab" },
2021-07-26 19:14:06 +02:00
},
},
},
typescript = {
formatters = {
-- {
-- exe = "prettier",
-- args = {},
-- },
-- {
-- exe = "prettierd",
-- args = {},
-- },
-- {
-- exe = "prettier_d_slim",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "tsserver",
setup = {
cmd = {
-- TODO:
ls_install_prefix .. "/typescript/node_modules/.bin/typescript-language-server",
"--stdio",
},
},
},
},
typescriptreact = {
formatters = {
-- {
-- exe = "prettier",
-- args = {},
-- },
-- {
-- exe = "prettierd",
-- args = {},
-- },
-- {
-- exe = "prettier_d_slim",
-- args = {},
-- },
},
-- @usage can be {"eslint"} or {"eslint_d"}
linters = {},
lsp = {
provider = "tsserver",
setup = {
cmd = {
-- TODO:
ls_install_prefix .. "/typescript/node_modules/.bin/typescript-language-server",
"--stdio",
},
},
},
},
vim = {
formatters = {},
linters = {},
lsp = {
provider = "vimls",
setup = {
cmd = {
ls_install_prefix .. "/vim/node_modules/.bin/vim-language-server",
"--stdio",
},
},
},
},
vue = {
formatters = {
-- {
-- exe = "prettier",
-- args = {},
-- },
-- {
-- exe = "prettierd",
-- args = {},
-- },
-- {
-- exe = "prettier_d_slim",
-- args = {},
-- },
},
2021-07-26 16:05:39 +02:00
linters = {},
lsp = {
provider = "vuels",
setup = {
cmd = {
ls_install_prefix .. "/vue/node_modules/.bin/vls",
},
2021-08-31 19:48:01 +02:00
root_dir = function(fname)
local util = require "lspconfig/util"
return util.root_pattern "package.json"(fname) or util.root_pattern "vue.config.js"(fname) or vim.fn.getcwd()
end,
init_options = {
config = {
vetur = {
completion = {
autoImport = true,
tagCasing = "kebab",
useScaffoldSnippets = true,
},
useWorkspaceDependencies = true,
validation = {
script = true,
style = true,
template = true,
},
},
},
},
},
},
},
yaml = {
formatters = {
-- {
-- exe = "prettier",
-- args = {},
-- },
-- {
-- exe = "prettierd",
-- args = {},
-- },
},
2021-07-26 16:05:39 +02:00
linters = {},
lsp = {
provider = "yamlls",
setup = {
cmd = {
ls_install_prefix .. "/yaml/node_modules/.bin/yaml-language-server",
"--stdio",
},
},
},
},
zig = {
formatters = {},
2021-07-26 16:05:39 +02:00
linters = {},
lsp = {
provider = "zls",
setup = {
cmd = {
"zls",
},
},
2021-07-05 03:14:01 +02:00
},
},
2021-07-31 06:22:25 +02:00
gdscript = {
formatters = {},
2021-07-31 06:22:25 +02:00
linters = {},
lsp = {
provider = "gdscript",
setup = {
cmd = {
"nc",
"localhost",
"6008",
},
},
},
},
ps1 = {
formatters = {},
linters = {},
lsp = {
provider = "powershell_es",
setup = {
bundle_path = "",
},
},
},
2021-08-19 10:44:55 +02:00
nix = {
formatters = {
-- {
-- exe = "nixfmt",
-- args = {},
-- },
},
linters = {},
lsp = {
provider = "rnix",
setup = {
cmd = { "rnix-lsp" },
filetypes = { "nix" },
init_options = {},
settings = {},
root_dir = function(fname)
local util = require "lspconfig/util"
return util.root_pattern ".git"(fname) or vim.fn.getcwd()
end,
},
},
},
2021-07-06 04:57:00 +02:00
}