require("Aquavium").setup(), the theme detects which supported plugins are already loaded and applies matching highlight groups to each one automatically.
How automatic detection works
Integrations are applied inside avim.schedule callback at the end of setup(). This defers execution until after the current event loop tick, giving plugins that load alongside Aquavium.nvim a chance to register themselves first. As a result, you do not need to call any extra integration-specific setup function — just install the plugin and let Aquavium.nvim handle the rest.
Integrations are applied automatically — install a supported plugin and Aquavium.nvim will style it without any additional configuration on your part.
Supported plugins
bufferline.nvim
Styled buffer tab bar with active-buffer indicators and separator highlights.
lualine.nvim
Full status-line theme with per-mode color mapping for normal, insert, visual, replace, and more.
nvim-treesitter
Extended Tree-sitter capture groups for operators, conditionals, loops, and coroutines.
nvim-treesitter-context
Context window styled to match the Aquavium background with a lightblue underline separator.
dashboard-nvim
Header and footer highlights tuned to the Aquavium palette.
lazy.nvim
Reason-tag colors for runtime, event, keys, source, filetype, command, and import entries.
Markview.nvim
Heading levels, code blocks, quotes, links, lists, and checkboxes styled for Markdown previews.
nvim-notify
Notification severity levels (ERROR, WARN, INFO, DEBUG, TRACE) each mapped to a distinct palette color.
telescope.nvim
Telescope picker border styled in the Aquavium gray tone for a clean, unobtrusive look.