return { { 'mfussenegger/nvim-dap', dependencies = { "rcarriga/nvim-dap-ui", "theHamsta/nvim-dap-virtual-text", }, init = function() local dap = require("dap") -- setup dependencies require("nvim-dap-virtual-text").setup() local dapui = require("dapui") dapui.setup() vim.keymap.set("n", "c", dap.continue, { noremap = true, silent = true }) vim.keymap.set("n", "i", dap.step_into, { noremap = true, silent = true }) vim.keymap.set("n", "o", dap.step_over, { noremap = true, silent = true }) vim.keymap.set("n", "u", dap.step_out, { noremap = true, silent = true }) vim.keymap.set("n", "tb", dap.toggle_breakpoint, { noremap = true, silent = true }) vim.keymap.set("n", "dui", dapui.toggle, { noremap = true, silent = true }) -- dap.adapters.lldb = { -- type = "executable", -- command = "/nix/store/ydcx96xw2wi2bndiaanql1wb8dqmy60r-vscode-extension-vadimcn-vscode-lldb-1.10.0/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb --port 13000", -- name = "lldb", -- port = "13000", -- } dap.adapters.lldb = { type = "server", port = "${port}", executable = { command = -- "/nix/store/ydcx96xw2wi2bndiaanql1wb8dqmy60r-vscode-extension-vadimcn-vscode-lldb-1.10.0/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb", -- "/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver", "/nix/store/ml7s1qlx09k1icdc9qwwmk97n3bi2ay3-vscode-extension-vadimcn-vscode-lldb-1.10.0/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb", -- "/opt/homebrew/opt/llvm/bin/lldb-dap", args = { "--port", "${port}" }, }, name = "lldb", } dap.adapters.lldbserv = { type = 'server', host = '127.0.0.1', port = 13001, } dap.configurations.rust = { { type = "lldb", request = "launch", program = function() return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file') end, } } end } }