summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatasha Moongrave <natasha@256phi.eu>2026-03-04 17:58:43 +0100
committerNatasha Moongrave <natasha@256phi.eu>2026-03-04 17:58:43 +0100
commit88d5156546d33f278ab654c1241ab3b882f00237 (patch)
tree2a12be97d2f6c2d69ef971c2345dc96f86eff774
parent4df80c3db5922a5a91c5929c7cde48aa802f095c (diff)
updated nvim-tree to properly not display .gitignored files
-rw-r--r--modules/home/i3wm/nord-blue/nvim.nix87
1 files changed, 50 insertions, 37 deletions
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", "<leader>e", "<cmd>NvimTreeToggle<CR>")