55 lines
1.2 KiB
Nix
55 lines
1.2 KiB
Nix
{
|
|
plugins.snacks = {
|
|
enable = true;
|
|
autoLoad = true;
|
|
};
|
|
plugins.neo-tree = {
|
|
enable = true;
|
|
settings = {
|
|
sources = [
|
|
"filesystem"
|
|
"buffers"
|
|
"git_status"
|
|
];
|
|
default_component_configs = {
|
|
indent = {
|
|
with_expanders = true;
|
|
expander_collapsed = "";
|
|
expander_expanded = "";
|
|
expander_highlight = "NeoTreeExpander";
|
|
};
|
|
};
|
|
};
|
|
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
|
|
'';
|
|
};
|
|
};
|
|
}
|