aboutsummaryrefslogtreecommitdiffstats
path: root/modules/development/nixvim/plugins/nvim-tree.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/development/nixvim/plugins/nvim-tree.nix')
-rw-r--r--modules/development/nixvim/plugins/nvim-tree.nix78
1 files changed, 46 insertions, 32 deletions
diff --git a/modules/development/nixvim/plugins/nvim-tree.nix b/modules/development/nixvim/plugins/nvim-tree.nix
index 2f35e3c..67f61fd 100644
--- a/modules/development/nixvim/plugins/nvim-tree.nix
+++ b/modules/development/nixvim/plugins/nvim-tree.nix
@@ -1,43 +1,57 @@
# File explorer sidebar
{ config, lib, ... }:
{
- config.programs.nixvim.plugins.nvim-tree = lib.mkIf config.development.nixvim.enable {
- enable = true;
- settings = {
- filters = {
- dotfiles = false;
- git_clean = false;
- no_buffer = false;
- custom = { };
- };
- git = {
- enable = true;
- ignore = false;
- };
- view = {
- width = 30;
- };
- renderer = {
- indent_markers = {
+ config.programs.nixvim = lib.mkIf config.development.nixvim.enable {
+ plugins.nvim-tree = {
+ enable = true;
+ settings = {
+ filters = {
+ dotfiles = false;
+ git_clean = false;
+ no_buffer = false;
+ custom = { };
+ };
+ git = {
enable = true;
- inline_arrows = false;
- icons = {
- corner = "└";
- edge = "│";
- item = "├";
- bottom = "─";
- none = " ";
- };
+ ignore = false;
+ };
+ view = {
+ width = 30;
};
- icons = {
- show = {
- folder = true;
- folder_arrow = false;
- file = true;
- git = true;
+ renderer = {
+ indent_markers = {
+ enable = true;
+ inline_arrows = false;
+ icons = {
+ corner = "└";
+ edge = "│";
+ item = "├";
+ bottom = "─";
+ none = " ";
+ };
+ };
+ icons = {
+ show = {
+ folder = true;
+ folder_arrow = false;
+ file = true;
+ git = true;
+ };
};
};
};
};
+
+ keymaps = [
+ {
+ key = "<leader>nt";
+ action = "<cmd>NvimTreeToggle<cr>";
+ mode = [
+ "n"
+ "i"
+ ];
+ options.desc = "Toggle file explorer";
+ }
+ ];
};
}