return { { "mfussenegger/nvim-dap", config = function() local dap = require("dap") vim.keymap.set("n", "", dap.continue, opts) vim.keymap.set("n", "", dap.stop, opts) vim.keymap.set("n", "", dap.toggle_breakpoint, opts) end, }, { "rcarriga/nvim-dap-ui", dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio" }, config = function() local dap, dapui = require("dap"), require("dapui") dapui.setup() dap.listeners.before.attach.dapui_config = function() dapui.open() end dap.listeners.before.launch.dapui_config = function() dapui.open() end dap.listeners.before.event_terminated.dapui_config = function() dapui.close() end dap.listeners.before.event_exited.dapui_config = function() dapui.close() end end, }, { "mfussenegger/nvim-dap-python", dependencies = { "mfussenegger/nvim-dap", }, config = function() local python_utils = require("functions.python") local python_path = python_utils.get_python_path() require("dap-python").setup(python_path) end, }, }