# This module configures development tools for C. {pkgs, ...}: { home.packages = with pkgs; [ clang cscript ]; programs.neovim.extraLuaConfig = '' require("lspconfig")["clangd"].setup({ cmd = { "${pkgs.clang-tools}/bin/clangd", "--background-index", "--clang-tidy" }, on_attach = function(_, bufnr) vim.keymap.set("n", "s", function() vim.cmd [[ClangdSwitchSourceHeader]] end, { noremap=true, silent=true, buffer=bufnr, }) end, }) ''; }