diff --git a/nix/users/base/neovim/default.nix b/nix/users/base/neovim/default.nix index 88e25c4..6309fb9 100644 --- a/nix/users/base/neovim/default.nix +++ b/nix/users/base/neovim/default.nix @@ -18,8 +18,23 @@ # Colorschemes { plugin = catppuccin-nvim; - config = toLuaFile ./plugins/colorschemes/catppuccin.lua + config = toLuaFile ./plugins/colorschemes/catppuccin.lua; } + + # LSP + { + plugin = vimPlugins.nvim-lspconfig; + config = toLuaFile ./plugins/lsp.lua; + } + + cmp-buffer + cmp-cmdline + cmp-nvim-lsp + cmp-nvim-lua + cmp-path + cmp_luasnip + luasnip + nvim-cmp ]; }; } diff --git a/nix/users/base/neovim/plugins/lsp.lua b/nix/users/base/neovim/plugins/lsp.lua new file mode 100644 index 0000000..a257596 --- /dev/null +++ b/nix/users/base/neovim/plugins/lsp.lua @@ -0,0 +1,22 @@ +-- safe imports +local status, cmp = pcall(require, "cmp") +if not status then + print("cmp not installed") + return +end +local status, luasnip = pcall(require, "luasnip") +if not status then + print("luasnip not installed") + return +end +local status, cmp_capabilities = pcall(require, "cmp_nvim_lsp") +if not status then + print("cmp_nvim_lsp not installed") + return +end +local status, lspconfig = pcall(require, "lspconfig") +if not status then + print("lspconfig not installed") + return +end +