Skip to main content
Aquavium.nvim ships with built-in support for a set of popular Neovim plugins. When you call 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 a vim.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.
-- From lua/Aquavium/init.lua
local function apply_integrations()
    local ok, integrations = pcall(require, "Aquavium.integrations")
    if not ok then return end

    vim.schedule(function()
        integrations.apply(M.colors, M.meta)
    end)
end
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.

Build docs developers (and LLMs) love