Kaynağa Gözat

support nix language (#1347)

Abouzar Parvan 3 yıl önce
ebeveyn
işleme
a4073e9992
3 değiştirilmiş dosya ile 27 ekleme ve 0 silme
  1. 1 0
      ftdetect/nix.lua
  2. 1 0
      ftplugin/nix.lua
  3. 25 0
      lua/default-config.lua

+ 1 - 0
ftdetect/nix.lua

@@ -0,0 +1 @@
+vim.cmd [[ au BufRead,BufNewFile *.nix set filetype=nix ]]

+ 1 - 0
ftplugin/nix.lua

@@ -0,0 +1 @@
+require("lsp").setup "nix"

+ 25 - 0
lua/default-config.lua

@@ -1301,6 +1301,31 @@ lvim.lang = {
       },
     },
   },
+  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,
+        on_attach = common_on_attach,
+        on_init = common_on_init,
+        capabilities = common_capabilities,
+      },
+    },
+  },
 }
 
 require("keymappings").config()