diff options
-rw-r--r-- | dotfiles/vim/lua/vim-dev.lua | 9 | ||||
-rw-r--r-- | usecases/desktop/development.nix | 15 |
2 files changed, 14 insertions, 10 deletions
diff --git a/dotfiles/vim/lua/vim-dev.lua b/dotfiles/vim/lua/vim-dev.lua index 4d56c9b..74ddb6c 100644 --- a/dotfiles/vim/lua/vim-dev.lua +++ b/dotfiles/vim/lua/vim-dev.lua | |||
@@ -78,12 +78,9 @@ vim.g.rustaceanvim = { | |||
78 | }, | 78 | }, |
79 | } | 79 | } |
80 | 80 | ||
81 | -- TODO: setup nvim-cmp completion score | 81 | -- clangd |
82 | require("clangd_extensions").setup { | 82 | require("clangd_extensions.inlay_hints").setup_autocmd() |
83 | server = { | 83 | require("clangd_extensions.inlay_hints").set_inlay_hints() |
84 | cmd = { vim.g.clangd_path }, | ||
85 | } | ||
86 | } | ||
87 | 84 | ||
88 | require("neodev").setup({}) | 85 | require("neodev").setup({}) |
89 | 86 | ||
diff --git a/usecases/desktop/development.nix b/usecases/desktop/development.nix index a8bdcbb..a49ca3d 100644 --- a/usecases/desktop/development.nix +++ b/usecases/desktop/development.nix | |||
@@ -117,11 +117,18 @@ in { | |||
117 | rustaceanvim | 117 | rustaceanvim |
118 | ]; | 118 | ]; |
119 | 119 | ||
120 | variables = { | ||
121 | clangd_path = "${clang-tools}/bin/clangd"; | ||
122 | }; | ||
123 | |||
124 | lsp = { | 120 | lsp = { |
121 | clangd = { | ||
122 | cmd = [ | ||
123 | "${clang-tools}/bin/clangd" | ||
124 | "--background-index" | ||
125 | "--clang-tidy" | ||
126 | "--fallback-style=WebKit" | ||
127 | "--header-insertion-decorators" | ||
128 | "--header-insertion=iwyu" | ||
129 | ]; | ||
130 | capabilities = luaFormat.lib.mkRaw ''vim.tbl_extend("force", capabilities, { offsetEncoding = "utf-8" })''; | ||
131 | }; | ||
125 | elixirls.cmd = ["${elixir_ls}/bin/elixir-ls"]; | 132 | elixirls.cmd = ["${elixir_ls}/bin/elixir-ls"]; |
126 | hls.cmd = ["${haskell-language-server}/bin/haskell-language-server" "--lsp"]; | 133 | hls.cmd = ["${haskell-language-server}/bin/haskell-language-server" "--lsp"]; |
127 | lua_ls = { | 134 | lua_ls = { |