summaryrefslogtreecommitdiff
path: root/common/home/programs/nixvim/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'common/home/programs/nixvim/default.nix')
-rw-r--r--common/home/programs/nixvim/default.nix61
1 files changed, 59 insertions, 2 deletions
diff --git a/common/home/programs/nixvim/default.nix b/common/home/programs/nixvim/default.nix
index e89c1d5..92308be 100644
--- a/common/home/programs/nixvim/default.nix
+++ b/common/home/programs/nixvim/default.nix
@@ -1,4 +1,4 @@
-{ pkgs, ... }:
+{ pkgs, lib, ... }:
{
enable = true;
defaultEditor = true;
@@ -38,6 +38,8 @@
vim.api.nvim_set_hl(0, "NormalNC", { bg = "none" })
vim.api.nvim_set_hl(0, "NeoTreeNormal", { bg = "none" })
vim.api.nvim_set_hl(0, "NeoTreeNormalNC", { bg = "none" })
+
+ require('dap').set_log_level('TRACE')
'';
diagnostic.settings = {
@@ -83,7 +85,7 @@
colorscheme = "gruvbox-dark-pale";
};
- plugins = import ./plugins/default.nix { inherit pkgs; };
+ plugins = import ./plugins/default.nix { inherit pkgs; inherit lib; };
globals = {
mapleader = ",";
@@ -136,6 +138,61 @@
action = "<cmd>lua vim.diagnostic.open_float()<cr>";
mode = "n";
}
+ {
+ key = "<leader>ds";
+ action = "<cmd>DapNew<cr>";
+ mode = "n";
+ }
+ {
+ key = "<leader>db";
+ action = "<cmd>DapToggleBreakpoint<cr>";
+ mode = "n";
+ }
+ {
+ key = "<leader>dc";
+ action = "<cmd>DapContinue<cr>";
+ mode = "n";
+ }
+ {
+ key = "<C-n>";
+ action = "<cmd>DapStepOver<cr>";
+ mode = "n";
+ }
+ {
+ key = "<C-i>";
+ action = "<cmd>DapStepInto<cr>";
+ mode = "n";
+ }
+ {
+ key = "<leader>do";
+ action = "<cmd>DapStepOut<cr>";
+ mode = "n";
+ }
+ {
+ key = "<leader>dr";
+ action = "<cmd>DapRestartFrame<cr>";
+ mode = "n";
+ }
+ {
+ key = "<leader>dt";
+ action = "<cmd>DapTerminate<cr>";
+ mode = "n";
+ }
+ {
+ key = "<leader>de";
+ action = "<cmd>lua require('dapui').eval(vim.fn.input('Eval: '))<cr>";
+ mode = "n";
+ }
+ {
+ key = "<leader>dv";
+ action = "<cmd>lua require('dapui').toggle()<cr>";
+ mode = "n";
+ }
+ {
+ key = "<leader>cr";
+ action = "<cmd>source $MYVIMRC<cr>";
+ mode = "n";
+ }
{ key = "<C-u>a"; action = "ä"; mode = "i"; }
{ key = "<C-u>o"; action = "ö"; mode = "i"; }
{ key = "<C-u>u"; action = "ü"; mode = "i"; }