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 ]; }; };