nixos/home/modules/ide/nvim/plugins/files.nix

55 lines
1.2 KiB
Nix

{
plugins.snacks = {
enable = true;
autoLoad = true;
};
plugins.neo-tree = {
enable = true;
settings = {
default_component_configs = {
indent = {
with_expanders = true;
expander_collapsed = "";
expander_expanded = "";
expander_highlight = "NeoTreeExpander";
};
};
};
sources = [
"filesystem"
"buffers"
"git_status"
];
enable_diagnostics = true;
enable_git_status = true;
enable_modified_markers = true;
enable_refresh_on_write = true;
open_files_in_last_window = true;
open_files_do_not_replace_types = [
"terminal"
"Trouble"
"trouble"
"qf"
"Outline"
];
filesystem = {
bind_to_cwd = false;
follow_current_file = {
enabled = true;
};
use_libuv_file_watcher = true;
};
event_handlers = {
file_moved = ''
function(data)
require("snacks.rename").on_rename_file(data.source, data.destination)
end
'';
file_renamed = ''
function(data)
require("snacks.rename").on_rename_file(data.source, data.destination)
end
'';
};
};
}