From 020a9671ac5160a87c8cd1f9cd09dd61a7ac4d4b Mon Sep 17 00:00:00 2001 From: Aditya Date: Mon, 4 Mar 2024 19:14:25 +0530 Subject: [PATCH] add neotree --- config/default.nix | 7 +++- config/filetrees/neo-tree.nix | 65 +++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 config/filetrees/neo-tree.nix diff --git a/config/default.nix b/config/default.nix index 1ff68fd..c10cf4f 100644 --- a/config/default.nix +++ b/config/default.nix @@ -9,9 +9,14 @@ ./completion/cmp.nix ./completion/lspkind.nix - ./sets.nix ./dap/dap.nix + + ./filetrees/neo-tree.nix + ./keymaps.nix + + ./sets.nix + ./ui/nvim-notify.nix ]; } diff --git a/config/filetrees/neo-tree.nix b/config/filetrees/neo-tree.nix new file mode 100644 index 0000000..523b5e5 --- /dev/null +++ b/config/filetrees/neo-tree.nix @@ -0,0 +1,65 @@ +{ + plugins.neo-tree = { + enable = true; + enableDiagnostics = true; + enableGitStatus = true; + enableModifiedMarkers = true; + enableRefreshOnWrite = true; + closeIfLastWindow = true; + popupBorderStyle = "rounded"; # Type: null or one of “NC”, “double”, “none”, “rounded”, “shadow”, “single”, “solid” or raw lua code + buffers = { + bindToCwd = false; + followCurrentFile = { + enabled = true; + }; + }; + window = { + width = 40; + height = 15; + autoExpandWidth = false; + mappings = { + "" = "none"; + }; + }; + }; + + # keymaps = [ + # { + # mode = "n"; + # key = "e"; + # action = ":Neotree toggle reveal_force_cwd"; + # options = { + # silent = true; + # desc = "Explorer NeoTree (root dir)"; + # }; + # } + # { + # mode = "n"; + # key = "E"; + # action = "Neotree toggle"; + # options = { + # silent = true; + # desc = "Explorer NeoTree (cwd)"; + # }; + # } + # { + # mode = "n"; + # key = "be"; + # action = ":Neotree buffers"; + # options = { + # silent = true; + # desc = "Buffer explorer"; + # }; + # } + # { + # mode = "n"; + # key = "ge"; + # action = ":Neotree git_status"; + # options = { + # silent = true; + # desc = "Git explorer"; + # }; + # } + # ]; +} +