summaryrefslogtreecommitdiff
path: root/shared/home-manager/C/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'shared/home-manager/C/default.nix')
-rw-r--r--shared/home-manager/C/default.nix22
1 files changed, 22 insertions, 0 deletions
diff --git a/shared/home-manager/C/default.nix b/shared/home-manager/C/default.nix
new file mode 100644
index 0000000..b4d42a5
--- /dev/null
+++ b/shared/home-manager/C/default.nix
@@ -0,0 +1,22 @@
+# 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", "<leader>s", function()
+ vim.cmd [[ClangdSwitchSourceHeader]]
+ end, {
+ noremap=true,
+ silent=true,
+ buffer=bufnr,
+ })
+ end,
+ })
+ '';
+}