mirror of
https://github.com/NotAShelf/neovim-flake.git
synced 2024-11-08 06:55:58 +01:00
a452a0b0e7
mkEnableOption already adds the phrase "Whether to enable ..." to the beginning of the option description, such that the string argument should only be "thing to be enabled"
43 lines
1.5 KiB
Nix
43 lines
1.5 KiB
Nix
{lib, ...}:
|
|
with lib; {
|
|
options.vim.debugger.nvim-dap = {
|
|
enable = mkEnableOption "debugging via nvim-dap";
|
|
|
|
ui = {
|
|
enable = mkEnableOption "UI extension for nvim-dap";
|
|
autoStart = mkOption {
|
|
type = types.bool;
|
|
default = true;
|
|
description = "Automatically Opens and Closes DAP-UI upon starting/closing a debugging session";
|
|
};
|
|
};
|
|
|
|
sources = mkOption {
|
|
default = {};
|
|
description = "List of debuggers to install";
|
|
type = with types; attrsOf str;
|
|
};
|
|
|
|
mappings = {
|
|
continue = mkMappingOption "Contiue" "<leader>dc";
|
|
restart = mkMappingOption "Restart" "<leader>dR";
|
|
terminate = mkMappingOption "Terminate" "<leader>dq";
|
|
runLast = mkMappingOption "Re-run Last Debug Session" "<leader>d.";
|
|
|
|
toggleRepl = mkMappingOption "Toggle Repl" "<leader>dr";
|
|
hover = mkMappingOption "Hover" "<leader>dh";
|
|
toggleBreakpoint = mkMappingOption "Toggle breakpoint" "<leader>db";
|
|
|
|
runToCursor = mkMappingOption "Continue to the current cursor" "<leader>dgc";
|
|
stepInto = mkMappingOption "Step into function" "<leader>dgi";
|
|
stepOut = mkMappingOption "Step out of function" "<leader>dgo";
|
|
stepOver = mkMappingOption "Next step" "<leader>dgj";
|
|
stepBack = mkMappingOption "Step back" "<leader>dgk";
|
|
|
|
goUp = mkMappingOption "Go up stacktrace" "<leader>dvo";
|
|
goDown = mkMappingOption "Go down stacktrace" "<leader>dvi";
|
|
|
|
toggleDapUI = mkMappingOption "Toggle DAP-UI" "<leader>du";
|
|
};
|
|
};
|
|
}
|