aboutsummaryrefslogtreecommitdiffstats
path: root/lsp/nickel_ls.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lsp/nickel_ls.lua')
-rw-r--r--lsp/nickel_ls.lua30
1 files changed, 30 insertions, 0 deletions
diff --git a/lsp/nickel_ls.lua b/lsp/nickel_ls.lua
new file mode 100644
index 00000000..824dc201
--- /dev/null
+++ b/lsp/nickel_ls.lua
@@ -0,0 +1,30 @@
+---@brief
+---
+---Nickel Language Server
+--
+-- https://github.com/tweag/nickel
+--
+-- `nls` can be installed with nix, or cargo, from the Nickel repository.
+-- ```sh
+-- git clone https://github.com/tweag/nickel.git
+-- ```
+--
+-- Nix:
+-- ```sh
+-- cd nickel
+-- nix-env -f . -i
+-- ```
+--
+-- cargo:
+-- ```sh
+-- cd nickel/lsp/nls
+-- cargo install --path .
+-- ```
+--
+-- In order to have lspconfig detect Nickel filetypes (a prerequisite for autostarting a server),
+-- install the [Nickel vim plugin](https://github.com/nickel-lang/vim-nickel).
+return {
+ cmd = { 'nls' },
+ filetypes = { 'ncl', 'nickel' },
+ root_markers = { '.git' },
+}