From 2dc93fdd1d2beb056fd137cdc3961bfbb4bb4e78 Mon Sep 17 00:00:00 2001 From: Robert Morrison Date: Mon, 15 Sep 2025 19:07:36 +0100 Subject: [PATCH] feat: add basic LSP support --- lazy-lock.json | 4 ++++ lua/plugins/spec/lsp.lua | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 lua/plugins/spec/lsp.lua diff --git a/lazy-lock.json b/lazy-lock.json index 14fb358..3732d91 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,10 +1,14 @@ { "gruvbox.nvim": { "branch": "main", "commit": "5e0a460d8e0f7f669c158dedd5f9ae2bcac31437" }, "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, + "lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" }, "lualine-spell-status": { "branch": "main", "commit": "aa81c2c9a71e3ed3552c6cd75e150414ff9ac664" }, "lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "7f9a39fcd2ac6e979001f857727d606888f5909c" }, + "mason.nvim": { "branch": "main", "commit": "7dc4facca9702f95353d5a1f87daf23d78e31c2a" }, "neo-tree.nvim": { "branch": "v3.x", "commit": "f1deac7ecec88c28a250d890ba7bb35843e69cbd" }, "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, + "nvim-lspconfig": { "branch": "master", "commit": "d9879110d0422a566fa01d732556f4d5515e1738" }, "nvim-web-devicons": { "branch": "master", "commit": "6e51ca170563330e063720449c21f43e27ca0bc1" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" } } diff --git a/lua/plugins/spec/lsp.lua b/lua/plugins/spec/lsp.lua new file mode 100644 index 0000000..053d5ba --- /dev/null +++ b/lua/plugins/spec/lsp.lua @@ -0,0 +1,23 @@ +return { + { + "mason-org/mason-lspconfig.nvim", + opts = { + ensure_installed = { + "lua_ls", + }, + }, + dependencies = { + { "mason-org/mason.nvim", opts = {} }, + "neovim/nvim-lspconfig", + }, + }, + { + "folke/lazydev.nvim", + ft = "lua", + opts = { + library = { + { path = "${3rd}/luv/library", words = { "vim%.uv" } }, + }, + }, + }, +}