{
  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 = {
        "<space>" = "none";
      };
    };
  };

  # keymaps = [
  #   {
  #     mode = "n";
  #     key = "<leader>e";
  #     action = ":Neotree toggle reveal_force_cwd<cr>";
  #     options = {
  #       silent = true;
  #       desc = "Explorer NeoTree (root dir)";
  #     };
  #   }
  #   {
  #     mode = "n";
  #     key = "<leader>E";
  #     action = "<cmd>Neotree toggle<CR>";
  #     options = {
  #       silent = true;
  #       desc = "Explorer NeoTree (cwd)";
  #     };
  #   }
  #   {
  #     mode = "n";
  #     key = "<leader>be";
  #     action = ":Neotree buffers<CR>";
  #     options = {
  #       silent = true;
  #       desc = "Buffer explorer";
  #     };
  #   }
  #   {
  #     mode = "n";
  #     key = "<leader>ge";
  #     action = ":Neotree git_status<CR>";
  #     options = {
  #       silent = true;
  #       desc = "Git explorer";
  #     };
  #   }
  # ];
}