Skip to main content
Aquavium.nvim automatically applies highlight groups for five additional plugins: dashboard-nvim, lazy.nvim, Markview.nvim, nvim-notify, and telescope.nvim. Each integration activates without any extra configuration — install the plugin and the highlights are applied automatically after require("Aquavium").setup() runs.
dashboard-nvim displays a customizable start screen when you open Neovim without a file argument. Aquavium.nvim styles the header and footer sections to match the rest of the palette.

Highlight groups applied

Defined in lua/Aquavium/integrations/dashboard.lua:
Highlight groupEffect
DashboardHeaderHeader text — cyan foreground, optionally bold
DashboardFooterFooter text — gray foreground, optionally bold
Both groups respect the bold option you pass to require("Aquavium").setup().

Installation

-- lazy.nvim
{
    "nvimdev/dashboard-nvim",
    event = "VimEnter",
    config = function()
        require("dashboard").setup()
    end,
    dependencies = { "nvim-tree/nvim-web-devicons" },
},
lazy.nvim is a plugin manager for Neovim. Its UI uses a set of “reason” highlight groups to explain why each plugin was loaded. Aquavium.nvim maps each reason type to a distinct palette color so you can quickly scan the lazy.nvim panel.

Highlight groups applied

Defined in lua/Aquavium/integrations/lazy-nvim.lua:
Highlight groupColor
LazyReasonRuntimeblue
LazyReasonPluginlightblue
LazyReasonEventyellow
LazyReasonKeysrose
LazyReasonStartcyan
LazyReasonSourcerose
LazyReasonFtpurple
LazyReasonCmdpink
LazyReasonImportyellow
LazyReasonRequireyellow
Boldrespects the bold option
Italicrespects the italic option
The Bold and Italic groups are global Neovim highlight groups that lazy.nvim references internally. Aquavium.nvim sets them according to your configured options.

No separate installation needed

lazy.nvim is typically already present as your plugin manager. The integration activates automatically as long as Aquavium.nvim loads after lazy.nvim initializes its UI.
Markview.nvim renders Markdown files with inline decorations — styled headings, code blocks, links, lists, and more — directly in the buffer. Aquavium.nvim provides a full set of highlight overrides so the rendered Markdown uses the Aquavium palette.

Highlight groups applied

Defined in lua/Aquavium/integrations/markview.lua:
Highlight groupEffect
MarkviewHeading1H1 — lightblue, bold
MarkviewHeading2H2 — yellow, bold
MarkviewHeading3H3 — purple, bold
MarkviewHeading4H4 — pink, bold
MarkviewHeading5H5 — rose
MarkviewHeading6H6 — cyan
MarkviewCodeInline and block code — default foreground on bg2
MarkviewInlineCodeInline code — default foreground on bg2
MarkviewCodeBlockCode block — default foreground on bg2
MarkviewQuoteBlockquote text — gray, italic
MarkviewSeparatorHorizontal rules — blue
MarkviewLinkLink text — lightblue, underlined
MarkviewListList markers — yellow
MarkviewCheckboxCheckbox markers — lightblue, bold

Installation

-- lazy.nvim
{
    "OXY2DEV/markview.nvim",
    lazy = false,
    dependencies = {
        "nvim-treesitter/nvim-treesitter",
        "nvim-tree/nvim-web-devicons",
    },
},
nvim-notify replaces Neovim’s built-in notification system with a floating pop-up window. Each notification level (ERROR, WARN, INFO, DEBUG, TRACE) gets its own color in Aquavium.nvim so you can identify severity at a glance.

Highlight groups applied

Defined in lua/Aquavium/integrations/nvim-notify.lua. Each level sets a body group and then links the border, title, and icon groups back to it:
LevelBody colorGroups linked to body
ERRORroseNotifyERRORBorder, NotifyERRORTitle, NotifyERRORIcon
WARNyellowNotifyWARNBorder, NotifyWARNTitle, NotifyWARNIcon
INFOlightblueNotifyINFOBorder, NotifyINFOTitle, NotifyINFOIcon
DEBUGpinkNotifyDEBUGBorder, NotifyDEBUGTitle, NotifyDEBUGIcon
TRACEpinkNotifyTRACEBorder, NotifyTRACETitle, NotifyTRACEIcon
DEBUG and TRACE share the same pink color. All four sub-groups for each level (Body, Border, Title, Icon) are unified via { link = "Notify<LEVEL>Body" }, so changing the body color in a future override will cascade to the other parts automatically.

Installation

-- lazy.nvim
{
    "rcarriga/nvim-notify",
    config = function()
        vim.notify = require("notify")
    end,
},
telescope.nvim is a fuzzy finder and picker that opens a floating window with results from files, buffers, grep, and more. Aquavium.nvim styles the picker border to blend with the rest of the UI.

Highlight groups applied

Defined in lua/Aquavium/integrations/telescope-nvim.lua:
Highlight groupEffect
TelescopeBorderPicker window border — gray foreground (#7b92ae)

Installation

-- lazy.nvim
{
    "nvim-telescope/telescope.nvim",
    dependencies = { "nvim-lua/plenary.nvim" },
    config = function()
        require("telescope").setup()
    end,
},
The integration activates automatically when telescope.nvim is present. No additional configuration is needed.

Build docs developers (and LLMs) love