summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSkladnayazebra <skladnayazebra@gmail.com>2025-12-15 10:39:23 +0100
committerSkladnayazebra <skladnayazebra@gmail.com>2025-12-15 10:39:23 +0100
commit6b2a0702a55fa235a076a6bc7c433dd03d625c00 (patch)
treee937c114c43cb64abbbb871a238291a8b0f15307
parentd0e5346723db53b274961664655d1ca2589a4c42 (diff)
Add json LSP
-rw-r--r--nvim/init.lua1
-rw-r--r--nvim/lazy-lock.json6
-rw-r--r--nvim/lua/config/lazy.lua3
-rw-r--r--nvim/lua/config/lsp.lua9
4 files changed, 17 insertions, 2 deletions
diff --git a/nvim/init.lua b/nvim/init.lua
index 097a91c..ff6eada 100644
--- a/nvim/init.lua
+++ b/nvim/init.lua
@@ -1,5 +1,6 @@
require("config.lazy")
require("config.bash")
+require("config.lsp")
vim.o.background = "dark"
vim.o.tabstop = 4
vim.o.shiftwidth = 4
diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json
index beb88f6..d6fd4fa 100644
--- a/nvim/lazy-lock.json
+++ b/nvim/lazy-lock.json
@@ -2,14 +2,16 @@
"Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
"blink.cmp": { "branch": "main", "commit": "b19413d214068f316c78978b08264ed1c41830ec" },
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
- "fzf-lua": { "branch": "main", "commit": "bd69cbae60eeb4589fbd285cb112265530fe1a5e" },
+ "fzf-lua": { "branch": "main", "commit": "e9c8828f216e419d3b7fa1292d18378b14368492" },
"gitsigns.nvim": { "branch": "main", "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" },
"gruvbox.nvim": { "branch": "main", "commit": "5e0a460d8e0f7f669c158dedd5f9ae2bcac31437" },
"lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" },
- "nvim-surround": { "branch": "main", "commit": "fcfa7e02323d57bfacc3a141f8a74498e1522064" },
+ "nvim-lspconfig": { "branch": "master", "commit": "f3979663c9c8cd9ad258344b9cfb5ad83cff61c1" },
+ "nvim-surround": { "branch": "main", "commit": "1098d7b3c34adcfa7feb3289ee434529abd4afd1" },
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
"nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
+ "schemastore.nvim": { "branch": "main", "commit": "48dba219db5d45baad6f7491e754706f74d12676" },
"typescript-tools.nvim": { "branch": "master", "commit": "c2f5910074103705661e9651aa841e0d7eea9932" },
"vim-fugitive": { "branch": "master", "commit": "61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4" },
"vim-prettier": { "branch": "master", "commit": "7dbdbb12c50a9f4ba72390cce2846248e4368fd0" }
diff --git a/nvim/lua/config/lazy.lua b/nvim/lua/config/lazy.lua
index 7a35945..b24627d 100644
--- a/nvim/lua/config/lazy.lua
+++ b/nvim/lua/config/lazy.lua
@@ -58,6 +58,9 @@ require("lazy").setup({
opts = {},
},
{ "prettier/vim-prettier" },
+ { "neovim/nvim-lspconfig" },
+ { "b0o/schemastore.nvim" },
+
require("config.blink-cmp"),
},
install = { colorscheme = { "gruvbox" } },
diff --git a/nvim/lua/config/lsp.lua b/nvim/lua/config/lsp.lua
new file mode 100644
index 0000000..bdf4e02
--- /dev/null
+++ b/nvim/lua/config/lsp.lua
@@ -0,0 +1,9 @@
+vim.lsp.enable('jsonls')
+vim.lsp.config('jsonls', {
+ settings = {
+ json = {
+ schemas = require('schemastore').json.schemas(),
+ validate = { enable = true },
+ },
+ },
+})