What gets styled
The integration sets the following highlight groups (defined inlua/Aquavium/integrations/bufferline.lua):
| Highlight group | Effect |
|---|---|
BufferLineFill | Background of the empty tab bar area (bg1) |
BufferLineBackground | Inactive buffer labels — gray foreground on bg1 |
BufferLineSeparator | Tab separator — bg1 background (invisible blend) |
BufferLineSeparatorVisible | Separator for visible but unfocused buffers |
BufferLineSeparatorSelected | Separator for the active buffer |
BufferLineBufferVisible | Visible but unfocused buffer background (bg1) |
BufferLineCloseButton | Close button background (bg1) |
BufferLineCloseButtonVisible | Close button background when buffer is visible |
BufferLineIndicatorSelected | Active-buffer indicator — cyan foreground, optionally bold |
BufferLineBufferSelected | Active buffer label — full-foreground text, optionally bold |
bold attribute on BufferLineIndicatorSelected and BufferLineBufferSelected respects the bold option you pass to require("Aquavium").setup().
Installation
Add bufferline.nvim to your plugin list. Because Aquavium.nvim applies integrations viavim.schedule after setup() runs, you only need to ensure Aquavium.nvim loads first.
Set
priority = 1000 on the Aquavium.nvim spec so it loads before bufferline.nvim. This guarantees that Aquavium’s highlight groups are applied after bufferline registers its own defaults.No extra configuration needed
The integration activates automatically. Once Aquavium.nvim detects that bufferline.nvim is present, it callsutils.apply_hl with the highlight table shown above. You do not need to pass any bufferline-specific options to require("Aquavium").setup().