aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/servers/nickel_ls/init.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-01-29 18:03:44 +0100
committerGitHub <noreply@github.com>2022-01-29 18:03:44 +0100
commitc2bde3911892a51323219f7cfc9bb50b49afd29f (patch)
tree3ff017cde60b4ada34351171b7e3c745acc340aa /lua/nvim-lsp-installer/servers/nickel_ls/init.lua
parentactions: simplify run-autogen workflow (diff)
downloadmason-c2bde3911892a51323219f7cfc9bb50b49afd29f.tar
mason-c2bde3911892a51323219f7cfc9bb50b49afd29f.tar.gz
mason-c2bde3911892a51323219f7cfc9bb50b49afd29f.tar.bz2
mason-c2bde3911892a51323219f7cfc9bb50b49afd29f.tar.lz
mason-c2bde3911892a51323219f7cfc9bb50b49afd29f.tar.xz
mason-c2bde3911892a51323219f7cfc9bb50b49afd29f.tar.zst
mason-c2bde3911892a51323219f7cfc9bb50b49afd29f.zip
add nickel_ls (#452)
Diffstat (limited to 'lua/nvim-lsp-installer/servers/nickel_ls/init.lua')
-rw-r--r--lua/nvim-lsp-installer/servers/nickel_ls/init.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer/servers/nickel_ls/init.lua b/lua/nvim-lsp-installer/servers/nickel_ls/init.lua
new file mode 100644
index 00000000..d87062e7
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/nickel_ls/init.lua
@@ -0,0 +1,26 @@
+local path = require "nvim-lsp-installer.path"
+local server = require "nvim-lsp-installer.server"
+local std = require "nvim-lsp-installer.installers.std"
+local context = require "nvim-lsp-installer.installers.context"
+local cargo = require "nvim-lsp-installer.installers.cargo"
+
+return function(name, root_dir)
+ return server.Server:new {
+ name = name,
+ root_dir = root_dir,
+ homepage = "https://nickel-lang.org/",
+ languages = { "nickel" },
+ installer = {
+ std.git_clone "https://github.com/tweag/nickel",
+ cargo.install {
+ path = path.concat { "lsp", "nls" },
+ },
+ context.receipt(function(receipt)
+ receipt:with_primary_source(receipt.git_remote "https://github.com/tweag/nickel")
+ end),
+ },
+ default_options = {
+ cmd_env = cargo.env(root_dir),
+ },
+ }
+end