nixos-combined-flake/modules/nixvim/plugins/neo-tree.nix

62 lines
1.5 KiB
Nix

{
plugins.neo-tree = {
enable = true;
extraOptions = {
close_if_last_window = true;
default_component_configs = {
icon = {
folder_closed = "";
folder_open = "";
folder_empty = "";
folder_empty_open = "";
};
git_status = {
symbols = {
added = "";
modified = "";
deleted = "";
untracked = "";
ignored = "";
staged = "";
conflict = "";
renamed = "󰁕";
unstaged = "󰄱";
};
};
diagnostics = {
symbols = {
hint = "󰌵";
info = "";
warn = "";
error = "";
};
highlights = {
hint = "DiagnosticSignHint";
info = "DiagnosticSignInfo";
warn = "DiagnosticSignWarn";
error = "DiagnosticSignError";
};
};
};
filesystem = {
filtered_items = {
hide_by_name = [ "node_modules" "package-lock.json" "result" "vendor" ];
hide_by_pattern = [ "*_templ.go" ];
always_show = [ ".gitignore" ];
always_show_by_pattern = [ ".env*" ];
};
};
};
};
keymaps = [
{
key = "<leader>e";
action = "<cmd>Neotree toggle<CR>";
options = {
silent = true;
desc = "[neotree] Toggle File Tree";
};
}
];
}