{ pkgs, ... }: let codelldb = pkgs.writeShellScriptBin "codelldb" '' exec ${pkgs.vscode-extensions.vadimcn.vscode-lldb}/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb "$@" ''; in { home.packages = with pkgs; [ bear clang clang-tools codelldb gnumake ]; programs.neovim = { nvim-dap = '' require('lang.cxx').nvim_dap() ''; nvim-lspconfig = '' require('lang.cxx').nvim_lspconfig() vim.filetype.add({ pattern = { ['.*%.h'] = 'c', }, }) ''; }; xdg.configFile."nvim/after/ftplugin/c.lua".text = '' require('utils.dap').buffer_map() ''; }