# A UI for nvim-dap. { config, lib, ... }: { config.programs.nixvim = lib.mkIf config.development.nixvim.enable { plugins.dap-ui = { enable = true; }; keymaps = [ # dap-ui controls { mode = "n"; key = "du"; action = "lua require('dapui').toggle()"; options.desc = "Debug: Toggle UI"; } { mode = "n"; key = "de"; action = "lua require('dapui').eval()"; options.desc = "Debug: Eval Expression Under Cursor"; } ]; # Auto open/close dap-ui with the debug session lifecycle extraConfigLua = builtins.readFile ./dap-ui.lua; }; }