local configs = require 'lspconfig/configs' local util = require 'lspconfig/util' configs.nimls = { default_config = { cmd = {"nimlsp",}; filetypes = {'nim'}; root_dir = function(fname) return util.root_pattern("*.nimble")(fname) or util.find_git_ancestor(fname) or util.path.dirname(fname) end; }; docs = { package_json = "https://raw.githubusercontent.com/pragmagic/vscode-nim/master/package.json"; description = [[ https://github.com/PMunch/nimlsp `nimlsp` can be installed via the `nimble` package manager: ```sh nimble install nimlsp ``` ]]; default_config = { root_dir = [[root_pattern(".git") or os_homedir]]; }; }; }