{ 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 ''; }; }; }