refactor: complete overhaul

Complete overhaul of repo structure based on nvix.

See https://github.com/niksingh710/nvix

Signed-off-by: Lander Van den Bulcke <landervandenbulcke@gmail.com>
This commit is contained in:
Lander Van den Bulcke 2025-10-10 14:02:21 +02:00
parent ff2c59724a
commit 61feed4086
Signed by: lander
GPG key ID: 0142722B4B0C536F
75 changed files with 2916 additions and 2314 deletions

60
plugins/neotree.nix Normal file
View file

@ -0,0 +1,60 @@
{ config, ... }:
let
inherit (config.myvim) icons;
inherit (config.myvim.mkKey) mkKeymap wKeyObj;
in
{
plugins.neo-tree = {
enable = true;
sources = [
"filesystem"
"buffers"
"git_status"
"document_symbols"
];
addBlankLineAtTop = false;
filesystem = {
bindToCwd = false;
followCurrentFile = {
enabled = true;
};
};
defaultComponentConfigs = {
indent = {
withExpanders = true;
expanderCollapsed = "󰅂";
expanderExpanded = "󰅀";
expanderHighlight = "NeoTreeExpander";
};
gitStatus = with icons.git; {
symbols = {
added = "${Added}";
conflict = "${Conflict}";
deleted = "${Deleted}";
ignored = "${Ignored}";
modified = "${Modified}";
renamed = "${Renamed}";
staged = "${Staged}";
unstaged = "${Unstaged}";
untracked = "${Untracked}";
};
};
};
};
wKeyList = [
(wKeyObj [
"<leader>e"
"󰙅"
"Neotree"
])
];
keymaps = [
(mkKeymap "n" "<leader>e" "<cmd>Neotree toggle<cr>" "Open/Close Neotree")
];
}