1
0
Fork 0
mirror of https://github.com/nix-community/nixvim.git synced 2025-12-24 18:00:59 +01:00

plugins/dap: allow lua for adapters

Support `mkRaw` for adapter definitions to support more flexible
configuration.
This commit is contained in:
Austin Horstman 2025-12-11 15:24:37 -06:00
parent a80557e142
commit d5b2ba8f2a
3 changed files with 112 additions and 12 deletions

View file

@ -8,14 +8,50 @@
enable = true;
adapters = {
python.__raw = ''
function(cb, config)
if config.request == 'attach' then
local port = (config.connect or config).port
local host = (config.connect or config).host or '127.0.0.1'
cb({
type = 'server',
port = assert(port, '`connect.port` is required for a python `attach` configuration'),
host = host,
options = {
source_filetype = 'python',
},
})
else
cb({
type = 'executable',
command = 'path/to/virtualenvs/debugpy/bin/python',
args = { '-m', 'debugpy.adapter' },
options = {
source_filetype = 'python',
},
})
end
end
'';
executables = {
python = {
pythonStructured = {
command = ".virtualenvs/tools/bin/python";
args = [
"-m"
"debugpy.adapter"
];
};
lldb.__raw = ''
function(on_config, config)
local command = config.lldbCommand or "lldb-vscode"
on_config({
type = "executable",
command = command,
name = "lldb",
})
end
'';
};
servers = {
java = ''