diff --git a/modules/nvim.nix b/modules/nvim.nix index 92af93a..6fc9bea 100644 --- a/modules/nvim.nix +++ b/modules/nvim.nix @@ -40,9 +40,32 @@ # Plugins plugins = { - bufferline.enable = true; + bufferline = { + enable = true; + settings = { + options = { + separator_style = [ "" "" ]; # Remove gaps between tabs + offsets = [ + { + filetype = "NvimTree"; + text = "File Explorer"; + text_align = "left"; + separator = true; # Remove separator line + } + ]; + }; + }; + }; gitsigns.enable = true; - indent-blankline.enable = true; + indent-blankline = { + enable = true; + settings = { + indent = { + char = "▏"; # Thinner vertical line + highlight = "NonText"; # Even more subtle highlight group + }; + }; + }; # File explorer nvim-tree = { @@ -196,6 +219,26 @@ options = { desc = "Refresh"; }; } + # Buffer/Tab navigation + { + mode = "n"; + key = ""; + action = ":BufferLineCyclePrev"; + options = { desc = "Previous buffer"; }; + } + { + mode = "n"; + key = ""; + action = ":BufferLineCycleNext"; + options = { desc = "Next buffer"; }; + } + { + mode = "n"; + key = "x"; + action = ":bp|bd #"; + options = { desc = "Close current buffer"; }; + } + # System integration { mode = "n";