Skip to main content
The setup() function accepts an optional table of configuration options. All options have defaults, so you only need to specify what you want to change — options are deep-merged with the defaults using vim.tbl_deep_extend.

Options reference

bold
boolean
default:"true"
Enables bold text for matching highlight groups. When true, groups such as MatchParen, the active bufferline buffer (BufferLineBufferSelected, BufferLineIndicatorSelected), and the lualine mode section render in bold. When false, bold is removed from all these groups.
italic
boolean
default:"true"
Enables italic text for matching highlight groups. Comments use italic when this option is true.
transparent
boolean
default:"true"
Sets the background of the Normal highlight group to NONE, making it transparent. When false, the background uses the palette value #000e1e.

Complete setup example

Pass all options explicitly to make your configuration self-documenting:
require("Aquavium").setup({
    bold = true,        -- enable/disable bold style
    italic = true,      -- enable/disable italic style
    transparent = true, -- enable/disable transparent background
})

Minimal setup example

You only need to specify the options you want to override. All other options keep their default values:
require("Aquavium").setup({
    italic = false,  -- disable italic, keep bold and transparent as defaults
})
You can call setup() without any arguments to use all defaults.
require("Aquavium").setup()

Build docs developers (and LLMs) love