2024-12-16 00:04:17 +00:00
|
|
|
{pkgs, ...}: let
|
|
|
|
inherit (pkgs) vimPlugins;
|
|
|
|
in {
|
2024-11-26 13:46:42 +00:00
|
|
|
config.vim = {
|
|
|
|
extraPlugins = {
|
|
|
|
mini-statusline = {
|
2024-12-16 00:04:17 +00:00
|
|
|
package = vimPlugins.mini-nvim;
|
2024-11-26 13:46:42 +00:00
|
|
|
setup = "require('mini.statusline').setup {}";
|
|
|
|
};
|
|
|
|
};
|
2025-02-08 20:22:31 +00:00
|
|
|
extraLuaFiles = [
|
|
|
|
./neovide.lua
|
|
|
|
];
|
2024-11-28 16:19:56 +00:00
|
|
|
theme = {
|
2025-01-25 22:23:07 +00:00
|
|
|
name = "nord";
|
2024-11-28 16:19:56 +00:00
|
|
|
enable = true;
|
2024-12-01 17:35:08 +00:00
|
|
|
style = "dark";
|
2024-11-28 16:19:56 +00:00
|
|
|
};
|
|
|
|
terminal.toggleterm = {
|
|
|
|
enable = true;
|
|
|
|
lazygit.enable = true;
|
|
|
|
};
|
2024-11-26 13:46:42 +00:00
|
|
|
git = {
|
|
|
|
enable = true;
|
|
|
|
gitsigns.enable = true;
|
2024-11-28 16:19:56 +00:00
|
|
|
gitsigns.codeActions.enable = true;
|
2024-11-26 13:46:42 +00:00
|
|
|
vim-fugitive.enable = true;
|
|
|
|
};
|
|
|
|
lsp = {
|
|
|
|
enable = true;
|
|
|
|
formatOnSave = true;
|
|
|
|
lspSignature.enable = true;
|
|
|
|
lspsaga.enable = true;
|
2024-12-16 00:04:17 +00:00
|
|
|
otter-nvim.enable = true;
|
|
|
|
nvim-docs-view.enable = true;
|
|
|
|
trouble.enable = true;
|
|
|
|
null-ls.enable = true;
|
|
|
|
};
|
|
|
|
debugger.nvim-dap = {
|
|
|
|
enable = true;
|
|
|
|
ui.enable = true;
|
2024-11-26 13:46:42 +00:00
|
|
|
};
|
|
|
|
languages = {
|
|
|
|
enableFormat = true;
|
|
|
|
enableLSP = true;
|
2024-12-16 00:04:17 +00:00
|
|
|
enableDAP = true;
|
2024-11-26 13:46:42 +00:00
|
|
|
enableTreesitter = true;
|
2024-12-16 00:04:17 +00:00
|
|
|
enableExtraDiagnostics = true;
|
2024-11-26 13:46:42 +00:00
|
|
|
nix.enable = true;
|
|
|
|
lua.enable = true;
|
|
|
|
ts.enable = true;
|
2024-12-13 19:32:21 +00:00
|
|
|
go.enable = true;
|
2024-12-20 22:50:21 +00:00
|
|
|
haskell.enable = true;
|
2025-01-14 17:26:20 +00:00
|
|
|
python.enable = true;
|
2025-01-22 22:47:56 +00:00
|
|
|
rust.enable = true;
|
2025-01-25 19:22:58 +00:00
|
|
|
zig.enable = true;
|
2025-01-29 23:01:10 +00:00
|
|
|
nu.enable = true;
|
2024-11-26 13:46:42 +00:00
|
|
|
};
|
|
|
|
visuals = {
|
|
|
|
indent-blankline.enable = true;
|
2024-11-28 16:19:56 +00:00
|
|
|
nvim-web-devicons.enable = true;
|
|
|
|
fidget-nvim.enable = true;
|
2024-11-26 13:46:42 +00:00
|
|
|
};
|
2024-11-28 16:19:56 +00:00
|
|
|
notes = {
|
|
|
|
orgmode.enable = true;
|
|
|
|
todo-comments.enable = true;
|
|
|
|
};
|
2024-12-16 00:04:17 +00:00
|
|
|
ui = {
|
|
|
|
borders = {
|
|
|
|
enable = true;
|
|
|
|
globalStyle = "single";
|
|
|
|
};
|
|
|
|
noice.enable = true;
|
|
|
|
colorizer.enable = true;
|
|
|
|
illuminate.enable = true;
|
|
|
|
breadcrumbs = {
|
|
|
|
enable = true;
|
|
|
|
navbuddy.enable = true;
|
|
|
|
};
|
|
|
|
smartcolumn = {
|
|
|
|
enable = true;
|
|
|
|
setupOpts.custom_colorcolumn = {
|
|
|
|
nix = "110";
|
|
|
|
ruby = "120";
|
|
|
|
java = "130";
|
|
|
|
go = ["90" "130"];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
fastaction.enable = true;
|
|
|
|
};
|
|
|
|
keymaps = [
|
|
|
|
{
|
|
|
|
key = ":";
|
|
|
|
mode = "n";
|
|
|
|
silent = true;
|
|
|
|
action = "q:";
|
|
|
|
}
|
|
|
|
{
|
|
|
|
key = "\\";
|
|
|
|
mode = "n";
|
|
|
|
silent = true;
|
|
|
|
action = ":";
|
|
|
|
}
|
|
|
|
];
|
|
|
|
treesitter = {
|
2025-01-25 00:58:43 +00:00
|
|
|
enable = true;
|
2024-12-16 00:04:17 +00:00
|
|
|
fold = true;
|
|
|
|
indent.enable = true;
|
|
|
|
context.enable = true;
|
|
|
|
highlight.enable = true;
|
|
|
|
incrementalSelection.enable = true;
|
|
|
|
};
|
|
|
|
dashboard.alpha.enable = true;
|
2024-11-28 16:19:56 +00:00
|
|
|
binds.whichKey.enable = true;
|
2024-12-16 00:04:17 +00:00
|
|
|
filetree.neo-tree.enable = true;
|
2024-11-28 16:19:56 +00:00
|
|
|
notify.nvim-notify.enable = true;
|
|
|
|
comments.comment-nvim.enable = true;
|
|
|
|
autocomplete.nvim-cmp.enable = true;
|
2024-12-16 00:04:17 +00:00
|
|
|
snippets.luasnip.enable = true;
|
2024-11-28 16:19:56 +00:00
|
|
|
projects.project-nvim.enable = true;
|
2024-12-16 00:04:17 +00:00
|
|
|
spellcheck.enable = true;
|
2024-11-28 16:19:56 +00:00
|
|
|
telescope.enable = true;
|
|
|
|
viAlias = true;
|
|
|
|
vimAlias = true;
|
2024-11-26 13:46:42 +00:00
|
|
|
};
|
|
|
|
}
|