From 4f810126345add49a8ecb108d9e1028bd9ab439a Mon Sep 17 00:00:00 2001 From: matt1432 Date: Sat, 11 May 2024 15:33:38 -0400 Subject: [PATCH] feat(nvim): add cmake and clangd lsp --- common/home/neovim/langs/clang.nix | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/common/home/neovim/langs/clang.nix b/common/home/neovim/langs/clang.nix index c6e2032..8bb8a56 100644 --- a/common/home/neovim/langs/clang.nix +++ b/common/home/neovim/langs/clang.nix @@ -13,9 +13,30 @@ in extraPackages = with pkgs; [ gcc clang-tools + cmake-language-server ]; + extraLuaConfig = + /* + lua + */ + '' + local lsp = require('lspconfig'); + local coq = require('coq'); + + lsp.cmake.setup(coq.lsp_ensure_capabilities({})); + + lsp.clangd.setup(coq.lsp_ensure_capabilities({ + handlers = require('lsp-status').extensions.clangd.setup(), + on_attach = function(_, bufnr) + require("clangd_extensions.inlay_hints").setup_autocmd() + require("clangd_extensions.inlay_hints").set_inlay_hints() + end, + })); + ''; + plugins = [ + vimPlugins.clangd_extensions-nvim ]; }; };