feat: config rewrite (#1)

This commit is contained in:
Patrick Canal
2026-05-23 09:25:51 +02:00
committed by GitHub
parent f992b47a95
commit c6b94479c2
17 changed files with 111 additions and 332 deletions
+10
View File
@@ -0,0 +1,10 @@
{ ... }:
{
plugins.guess-indent = {
enable = true;
settings = {
underline.enable = true;
static.enable = true;
};
};
}
+31
View File
@@ -0,0 +1,31 @@
{ ... }:
{
plugins = {
lspkind.enable = true;
cmp-nvim-lsp-signature-help.enable = true;
cmp = {
enable = true;
autoEnableSources = true;
settings = {
sources = [
{ name = "nvim_lsp"; }
{ name = "nvim_lsp_signature_help"; }
{ name = "path"; }
{ name = "buffer"; }
{ name = "dap"; }
{ name = "blink-emoji"; }
{ name = "blink-ripgrep"; }
];
mapping = {
"<Tab>" = "cmp.mapping.select_next_item()";
"<S-Tab>" = "cmp.mapping.select_prev_item()";
"<C-j>" = "cmp.mapping.scroll_docs(4)";
"<C-k>" = "cmp.mapping.scroll_docs(-4)";
"<C-Space>" = "cmp.mapping.complete()";
"<C-Esc>" = "cmp.mapping.close()";
"<CR>" = "cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Insert, select = true })";
};
};
};
};
}
+20
View File
@@ -0,0 +1,20 @@
{ ... }:
{
plugins.cursorline = {
enable = true;
settings = {
cursorline = {
enable = true;
timeout = 0;
number = false;
};
cursorword = {
enable = true;
minLength = 3;
hl = {
underline = true;
};
};
};
};
}
-66
View File
@@ -1,66 +0,0 @@
{ pkgs, ... }:
{
plugins = {
dap = {
enable = true;
adapters = {
executables = {
gdb = {
command = "gdb";
args = [
"-i"
"dap"
];
};
lldb = {
command = "lldb";
};
};
servers = {
codelldb = {
port = 13000;
executable = {
command = "${pkgs.vscode-extensions.vadimcn.vscode-lldb}/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb";
args = [
"--port"
"13000"
];
};
};
};
};
configurations = {
cpp = [
{
name = "Launch GDB";
type = "gdb";
request = "launch";
program.__raw = ''
function()
return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file")
end'';
}
{
name = "Launch LLDB";
type = "lldb";
request = "launch";
program.__raw = ''
function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end'';
}
{
name = "Launch CodeLLDB";
type = "codelldb";
request = "launch";
program.__raw = ''
function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end'';
}
];
};
};
dap-ui.enable = true;
};
}
-20
View File
@@ -1,20 +0,0 @@
{ ... }:
{
plugins.dashboard = {
enable = true;
settings.config = {
header = [
" "
" "
" "
" "
" "
" "
" "
" "
" "
];
footer = [ "Made with " ];
};
};
}
+16 -14
View File
@@ -1,27 +1,29 @@
{ ... }:
{
imports = [
./blink-indent.nix
./cmp.nix
./comment.nix
./dap.nix
./dashboard.nix
./fidget.nix
./guess-indent.nix
./cursorline.nix
./gitsigns.nix
./lsp.nix
./lualine.nix
./snacks.nix
./telescope.nix
./vimwiki.nix
];
plugins = {
autoclose.enable = true;
bufferline.enable = true;
colorful-menu.enable = true;
gitsigns.enable = true;
lazygit.enable = true;
nix-develop.enable = true;
nvim-surround.enable = true;
toggleterm.enable = true;
neo-tree.enable = true;
web-devicons.enable = true;
bufferline.enable = true;
nvim-autopairs.enable = true;
which-key.enable = true;
notify.enable = true;
toggleterm.enable = true;
treesitter.enable = true;
todo-comments.enable = true;
fidget.enable = true;
blink-indent.enable = true;
blink-ripgrep.enable = true;
blink-pairs.enable = true;
};
}
-10
View File
@@ -1,10 +0,0 @@
{
plugins.fidget = {
enable = true;
settings.progress = {
suppress_on_insert = true;
ignore_done_already = true;
poll_rate = 1;
};
};
}
@@ -1,6 +1,6 @@
{ ... }:
{
plugins.guess-indent = {
plugins.gitsigns = {
enable = true;
};
}
+35
View File
@@ -0,0 +1,35 @@
{ ... }:
{
plugins.lsp = {
enable = true;
servers = {
clangd.enable = true;
nil_ls.enable = true;
gopls.enable = true;
jdtls.enable = true;
lua_ls.enable = true;
rust_analyzer = {
enable = true;
installCargo = false;
installRustc = false;
installRustfmt = false;
};
zls.enable = true;
nim_langserver.enable = true;
pyright.enable = true;
emmet_language_server.enable = true;
ts_ls.enable = true;
docker_compose_language_service.enable = true;
jsonls.enable = true;
phpactor.enable = true;
qmlls.enable = true;
};
keymaps = {
lspBuf = {
"<Space>k" = "hover";
"<Space>r" = "rename";
"<Space>a" = "code_action";
};
};
};
}
+1 -3
View File
@@ -1,6 +1,4 @@
{ ... }:
{
plugins.lualine = {
enable = true;
};
plugins.lualine.enable = true;
}
-11
View File
@@ -1,11 +0,0 @@
{ ... }:
{
plugins.snacks = {
enable = true;
settings = {
explorer = {
enabled = true;
};
};
};
}
-16
View File
@@ -1,16 +0,0 @@
{ ... }:
{
plugins.vimwiki = {
enable = true;
settings = {
list = [
{
path = "$HOME/.vimwiki/";
template_path = "$HOME/.vimwiki/";
template_default = "default";
template_ext = "html";
}
];
};
};
}