aboutsummaryrefslogtreecommitdiffstats
path: root/modules/development/nixvim/plugins/nvim-tree/default.nix
blob: f54ada29aaa29c51f04783a2b8b9d12520ae225f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File explorer sidebar
{ config, lib, ... }:
{
  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;
          ignore = false;
        };
        view = {
          width = 30;
        };
        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"
        ];
        options.desc = "Toggle file explorer";
      }
    ];
  };
}