mirror of
https://github.com/oddlama/nix-config.git
synced 2025-10-11 07:10:39 +02:00
feat(neovim): enable dap
This commit is contained in:
parent
afa8e02c18
commit
af91ba38a5
5 changed files with 102 additions and 89 deletions
|
@ -12,6 +12,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
cmp_luasnip.enable = true;
|
cmp_luasnip.enable = true;
|
||||||
|
cmp-dap.enable = true;
|
||||||
cmp-cmdline.enable = true;
|
cmp-cmdline.enable = true;
|
||||||
cmp-cmdline-history.enable = true;
|
cmp-cmdline-history.enable = true;
|
||||||
cmp-path.enable = true;
|
cmp-path.enable = true;
|
||||||
|
@ -29,7 +30,8 @@
|
||||||
{name = "nvim_lsp_document_symbol";}
|
{name = "nvim_lsp_document_symbol";}
|
||||||
{name = "path";}
|
{name = "path";}
|
||||||
{name = "treesitter";}
|
{name = "treesitter";}
|
||||||
{name = "luasnip";}
|
{name = "dap";}
|
||||||
|
# {name = "luasnip";}
|
||||||
{name = "emoji";}
|
{name = "emoji";}
|
||||||
];
|
];
|
||||||
mapping = {
|
mapping = {
|
||||||
|
@ -105,50 +107,50 @@
|
||||||
*/
|
*/
|
||||||
''
|
''
|
||||||
function(_, vim_item)
|
function(_, vim_item)
|
||||||
local icons = {
|
local icons = {
|
||||||
Namespace = "",
|
Namespace = "",
|
||||||
Text = "",
|
Text = "",
|
||||||
Method = "",
|
Method = "",
|
||||||
Function = "",
|
Function = "",
|
||||||
Constructor = "",
|
Constructor = "",
|
||||||
Field = "",
|
Field = "",
|
||||||
Variable = "",
|
Variable = "",
|
||||||
Class = "",
|
Class = "",
|
||||||
Interface = "",
|
Interface = "",
|
||||||
Module = "",
|
Module = "",
|
||||||
Property = "",
|
Property = "",
|
||||||
Unit = "",
|
Unit = "",
|
||||||
Value = "",
|
Value = "",
|
||||||
Enum = "",
|
Enum = "",
|
||||||
Keyword = "",
|
Keyword = "",
|
||||||
Snippet = "",
|
Snippet = "",
|
||||||
Color = "",
|
Color = "",
|
||||||
File = "",
|
File = "",
|
||||||
Reference = "",
|
Reference = "",
|
||||||
Folder = "",
|
Folder = "",
|
||||||
EnumMember = "",
|
EnumMember = "",
|
||||||
Constant = "",
|
Constant = "",
|
||||||
Struct = "",
|
Struct = "",
|
||||||
Event = "",
|
Event = "",
|
||||||
Operator = "",
|
Operator = "",
|
||||||
TypeParameter = "",
|
TypeParameter = "",
|
||||||
Table = "",
|
Table = "",
|
||||||
Object = "",
|
Object = "",
|
||||||
Tag = "",
|
Tag = "",
|
||||||
Array = "",
|
Array = "",
|
||||||
Boolean = "",
|
Boolean = "",
|
||||||
Number = "",
|
Number = "",
|
||||||
Null = "",
|
Null = "",
|
||||||
String = "",
|
String = "",
|
||||||
Calendar = "",
|
Calendar = "",
|
||||||
Watch = "",
|
Watch = "",
|
||||||
Package = "",
|
Package = "",
|
||||||
Copilot = "",
|
Copilot = "",
|
||||||
Codeium = "",
|
Codeium = "",
|
||||||
TabNine = "",
|
TabNine = "",
|
||||||
}
|
}
|
||||||
vim_item.kind = string.format("%s %s", icons[vim_item.kind], vim_item.kind)
|
vim_item.kind = string.format("%s %s", icons[vim_item.kind], vim_item.kind)
|
||||||
return vim_item
|
return vim_item
|
||||||
end
|
end
|
||||||
'';
|
'';
|
||||||
snippet.expand =
|
snippet.expand =
|
||||||
|
|
|
@ -27,22 +27,6 @@
|
||||||
# TODO for wayland:
|
# TODO for wayland:
|
||||||
# clipboard.providers.wl-copy.enable = true;
|
# clipboard.providers.wl-copy.enable = true;
|
||||||
|
|
||||||
#colorschemes.catppuccin = {
|
|
||||||
# enable = true;
|
|
||||||
# flavour = "mocha";
|
|
||||||
# integrations = {
|
|
||||||
# dap.enabled = true;
|
|
||||||
# dap.enable_ui = true;
|
|
||||||
# fidget = true;
|
|
||||||
# indent_blankline = {
|
|
||||||
# enabled = true;
|
|
||||||
# colored_indent_levels = true;
|
|
||||||
# };
|
|
||||||
# native_lsp.enabled = true;
|
|
||||||
# };
|
|
||||||
#};
|
|
||||||
#colorschemes.onedark.enable = true;
|
|
||||||
|
|
||||||
luaLoader.enable = true;
|
luaLoader.enable = true;
|
||||||
globals.mapleader = ",";
|
globals.mapleader = ",";
|
||||||
|
|
||||||
|
@ -114,7 +98,7 @@
|
||||||
(keymap ["t"] "<C-w>" "<C-\\><C-n><C-w>" "")
|
(keymap ["t"] "<C-w>" "<C-\\><C-n><C-w>" "")
|
||||||
|
|
||||||
# Open fixed size terminal window at the bottom
|
# Open fixed size terminal window at the bottom
|
||||||
(keymap ["n"] "<leader><CR>" ":belowright new | setlocal wfh | resize 10 | terminal<CR>" "")
|
(keymap ["n"] "<leader><CR>" ":belowright new | setlocal wfh | resize 10 | terminal<CR>" "Open Terminal")
|
||||||
|
|
||||||
# -------------------------------------------------------------------------------------------------
|
# -------------------------------------------------------------------------------------------------
|
||||||
# Language server
|
# Language server
|
||||||
|
@ -219,29 +203,29 @@
|
||||||
|
|
||||||
(keymap ["n"] "<leader>C" "<cmd>TextCaseOpenTelescopeQuickChange<CR>" "Change word case")
|
(keymap ["n"] "<leader>C" "<cmd>TextCaseOpenTelescopeQuickChange<CR>" "Change word case")
|
||||||
|
|
||||||
(keymap ["n"] "<leader>cu" "<cmd>lua require('textcase').current_word('to_upper_case')<CR>" "To UPPER CASE")
|
(keymap ["n"] "<leader>cu" "<cmd>lua require('textcase').current_word('to_upper_case')<CR><right>" "To UPPER CASE")
|
||||||
(keymap ["n"] "<leader>cl" "<cmd>lua require('textcase').current_word('to_lower_case')<CR>" "To lower case")
|
(keymap ["n"] "<leader>cl" "<cmd>lua require('textcase').current_word('to_lower_case')<CR><right>" "To lower case")
|
||||||
(keymap ["n"] "<leader>cs" "<cmd>lua require('textcase').current_word('to_snake_case')<CR>" "To snake_case")
|
(keymap ["n"] "<leader>cs" "<cmd>lua require('textcase').current_word('to_snake_case')<CR><right>" "To snake_case")
|
||||||
(keymap ["n"] "<leader>cd" "<cmd>lua require('textcase').current_word('to_dash_case')<CR>" "To dash-case")
|
(keymap ["n"] "<leader>cd" "<cmd>lua require('textcase').current_word('to_dash_case')<CR><right>" "To dash-case")
|
||||||
(keymap ["n"] "<leader>cn" "<cmd>lua require('textcase').current_word('to_constant_case')<CR>" "To CONSTANT_CASE")
|
(keymap ["n"] "<leader>cn" "<cmd>lua require('textcase').current_word('to_constant_case')<CR><right>" "To CONSTANT_CASE")
|
||||||
(keymap ["n"] "<leader>cd" "<cmd>lua require('textcase').current_word('to_dot_case')<CR>" "To dot.case")
|
(keymap ["n"] "<leader>cd" "<cmd>lua require('textcase').current_word('to_dot_case')<CR><right>" "To dot.case")
|
||||||
(keymap ["n"] "<leader>ca" "<cmd>lua require('textcase').current_word('to_phrase_case')<CR>" "To Phrase case")
|
(keymap ["n"] "<leader>ca" "<cmd>lua require('textcase').current_word('to_phrase_case')<CR><right>" "To Phrase case")
|
||||||
(keymap ["n"] "<leader>cc" "<cmd>lua require('textcase').current_word('to_camel_case')<CR>" "To camelCase")
|
(keymap ["n"] "<leader>cc" "<cmd>lua require('textcase').current_word('to_camel_case')<CR><right>" "To camelCase")
|
||||||
(keymap ["n"] "<leader>cp" "<cmd>lua require('textcase').current_word('to_pascal_case')<CR>" "To PascalCase")
|
(keymap ["n"] "<leader>cp" "<cmd>lua require('textcase').current_word('to_pascal_case')<CR><right>" "To PascalCase")
|
||||||
(keymap ["n"] "<leader>ct" "<cmd>lua require('textcase').current_word('to_title_case')<CR>" "To Title Case")
|
(keymap ["n"] "<leader>ct" "<cmd>lua require('textcase').current_word('to_title_case')<CR><right>" "To Title Case")
|
||||||
(keymap ["n"] "<leader>cf" "<cmd>lua require('textcase').current_word('to_path_case')<CR>" "To path/case")
|
(keymap ["n"] "<leader>cf" "<cmd>lua require('textcase').current_word('to_path_case')<CR><right>" "To path/case")
|
||||||
|
|
||||||
(keymap ["n"] "<leader>cU" "<cmd>lua require('textcase').lsp_rename('to_upper_case')<CR>" "To UPPER CASE")
|
(keymap ["n"] "<leader>cU" "<cmd>lua require('textcase').lsp_rename('to_upper_case')<CR><right>" "LSP Rename: To UPPER CASE")
|
||||||
(keymap ["n"] "<leader>cL" "<cmd>lua require('textcase').lsp_rename('to_lower_case')<CR>" "To lower case")
|
(keymap ["n"] "<leader>cL" "<cmd>lua require('textcase').lsp_rename('to_lower_case')<CR><right>" "LSP Rename: To lower case")
|
||||||
(keymap ["n"] "<leader>cS" "<cmd>lua require('textcase').lsp_rename('to_snake_case')<CR>" "To snake_case")
|
(keymap ["n"] "<leader>cS" "<cmd>lua require('textcase').lsp_rename('to_snake_case')<CR><right>" "LSP Rename: To snake_case")
|
||||||
(keymap ["n"] "<leader>cD" "<cmd>lua require('textcase').lsp_rename('to_dash_case')<CR>" "To dash-case")
|
(keymap ["n"] "<leader>cD" "<cmd>lua require('textcase').lsp_rename('to_dash_case')<CR><right>" "LSP Rename: To dash-case")
|
||||||
(keymap ["n"] "<leader>cN" "<cmd>lua require('textcase').lsp_rename('to_constant_case')<CR>" "To CONSTANT_CASE")
|
(keymap ["n"] "<leader>cN" "<cmd>lua require('textcase').lsp_rename('to_constant_case')<CR><right>" "LSP Rename: To CONSTANT_CASE")
|
||||||
(keymap ["n"] "<leader>cD" "<cmd>lua require('textcase').lsp_rename('to_dot_case')<CR>" "To dot.case")
|
(keymap ["n"] "<leader>cD" "<cmd>lua require('textcase').lsp_rename('to_dot_case')<CR><right>" "LSP Rename: To dot.case")
|
||||||
(keymap ["n"] "<leader>cA" "<cmd>lua require('textcase').lsp_rename('to_phrase_case')<CR>" "To Phrase case")
|
(keymap ["n"] "<leader>cA" "<cmd>lua require('textcase').lsp_rename('to_phrase_case')<CR><right>" "LSP Rename: To Phrase case")
|
||||||
(keymap ["n"] "<leader>cC" "<cmd>lua require('textcase').lsp_rename('to_camel_case')<CR>" "To camelCase")
|
(keymap ["n"] "<leader>cC" "<cmd>lua require('textcase').lsp_rename('to_camel_case')<CR><right>" "LSP Rename: To camelCase")
|
||||||
(keymap ["n"] "<leader>cP" "<cmd>lua require('textcase').lsp_rename('to_pascal_case')<CR>" "To PascalCase")
|
(keymap ["n"] "<leader>cP" "<cmd>lua require('textcase').lsp_rename('to_pascal_case')<CR><right>" "LSP Rename: To PascalCase")
|
||||||
(keymap ["n"] "<leader>cT" "<cmd>lua require('textcase').lsp_rename('to_title_case')<CR>" "To Title Case")
|
(keymap ["n"] "<leader>cT" "<cmd>lua require('textcase').lsp_rename('to_title_case')<CR><right>" "LSP Rename: To Title Case")
|
||||||
(keymap ["n"] "<leader>cF" "<cmd>lua require('textcase').lsp_rename('to_path_case')<CR>" "To path/case")
|
(keymap ["n"] "<leader>cF" "<cmd>lua require('textcase').lsp_rename('to_path_case')<CR><right>" "LSP Rename: To path/case")
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{pkgs, ...}: {
|
||||||
programs.nixvim = {
|
programs.nixvim = {
|
||||||
files."ftplugin/nix.lua".extraConfigLua = ''
|
files."ftplugin/nix.lua".extraConfigLua = ''
|
||||||
vim.opt_local.expandtab = true
|
vim.opt_local.expandtab = true
|
||||||
|
@ -26,9 +26,6 @@
|
||||||
nixvimInjections = true;
|
nixvimInjections = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
# Show the current function / context in topmost line
|
|
||||||
treesitter-context.enable = true;
|
|
||||||
|
|
||||||
# Cargo.toml dependency completion
|
# Cargo.toml dependency completion
|
||||||
crates-nvim = {
|
crates-nvim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -40,6 +37,21 @@
|
||||||
rustaceanvim = {
|
rustaceanvim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
server.settings.files.excludeDirs = [".direnv"];
|
server.settings.files.excludeDirs = [".direnv"];
|
||||||
|
dap.autoloadConfigurations = true;
|
||||||
|
dap.adapter = let
|
||||||
|
code-lldb = pkgs.vscode-extensions.vadimcn.vscode-lldb;
|
||||||
|
in {
|
||||||
|
executable.command = "${code-lldb}/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb";
|
||||||
|
executable.args = [
|
||||||
|
"--liblldb"
|
||||||
|
"${code-lldb}/share/vscode/extensions/vadimcn.vscode-lldb/lldb/lib/liblldb.dylib"
|
||||||
|
"--port"
|
||||||
|
"31337"
|
||||||
|
];
|
||||||
|
type = "server";
|
||||||
|
port = "31337";
|
||||||
|
host = "127.0.0.1";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -71,6 +71,12 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# TODO dap.enable = true;
|
dap = {
|
||||||
|
enable = true;
|
||||||
|
extensions = {
|
||||||
|
dap-virtual-text.enable = true;
|
||||||
|
dap-ui.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,6 +28,15 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
enabledExtensions = ["fzf" "notify" "ui-select" "textcase"];
|
enabledExtensions = ["fzf" "notify" "ui-select" "textcase"];
|
||||||
extensions.fzf-native.enable = true;
|
extensions.fzf-native.enable = true;
|
||||||
|
defaults.mappings.i."<esc>".__raw =
|
||||||
|
/*
|
||||||
|
lua
|
||||||
|
*/
|
||||||
|
''
|
||||||
|
function(...)
|
||||||
|
return require("telescope.actions").close(...)
|
||||||
|
end
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
# Undo tree
|
# Undo tree
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue