From 88d5156546d33f278ab654c1241ab3b882f00237 Mon Sep 17 00:00:00 2001 From: Natasha Moongrave Date: Wed, 4 Mar 2026 17:58:43 +0100 Subject: updated nvim-tree to properly not display .gitignored files --- modules/home/i3wm/nord-blue/nvim.nix | 87 +++++++++++++++++++++--------------- 1 file changed, 50 insertions(+), 37 deletions(-) (limited to 'modules/home/i3wm/nord-blue') diff --git a/modules/home/i3wm/nord-blue/nvim.nix b/modules/home/i3wm/nord-blue/nvim.nix index 87bfbef..b3bde1b 100644 --- a/modules/home/i3wm/nord-blue/nvim.nix +++ b/modules/home/i3wm/nord-blue/nvim.nix @@ -146,44 +146,57 @@ -- NVIM-TREE ------------------------------------------------- require("nvim-tree").setup({ - view = { width = 30, side = "left" }, - - renderer = { group_empty = true }, - - filters = { - dotfiles = false, - git_ignored = true, - }, - - git = { - enable = true, - ignore = true, - }, - - on_attach = function(bufnr) - local api = require("nvim-tree.api") - - local function opts(desc) - return { - desc = "nvim-tree: " .. desc, - buffer = bufnr, - noremap = true, - silent = true, - nowait = true, - } + view = { + width = 30, + side = "left", + }, + + renderer = { + group_empty = true, + highlight_git = true, -- git highlighting + }, + + filters = { + dotfiles = false, + git_ignored = true, -- hide .gitignore files + }, + + git = { + enable = true, + ignore = true, -- respect .gitignore + }, + + update_focused_file = { + enable = true, + update_cwd = true, + }, + + respect_buf_cwd = true, -- relative to project root + + on_attach = function(bufnr) + local api = require("nvim-tree.api") + + local function opts(desc) + return { + desc = "nvim-tree: " .. desc, + buffer = bufnr, + noremap = true, + silent = true, + nowait = true, + } + end + + api.config.mappings.default_on_attach(bufnr) + + -- open file in new tab + vim.keymap.set("n", "t", function() + local node = api.tree.get_node_under_cursor() + if node and node.type == "file" then + vim.cmd("tabnew " .. node.absolute_path) end - - api.config.mappings.default_on_attach(bufnr) - - -- open file in new tab - vim.keymap.set("n", "t", function() - local node = api.tree.get_node_under_cursor() - if node and node.type == "file" then - vim.cmd("tabnew " .. node.absolute_path) - end - end, opts("Open in new tab")) - end, - }) + end, opts("Open in new tab")) + end, + }) vim.keymap.set("n", "e", "NvimTreeToggle") -- cgit v1.2.3