return function(c)
  local utils = require('solarized.utils')
  local set_hl = utils.set_hl

  -- MiniCursor
  set_hl('MiniCursorword', { bg = c.base02 })

  -- MiniStatusLine
  set_hl('MiniStatuslineModeNormal', { fg = c.base03, bg = c.blue })
  set_hl('MiniStatuslineModeInsert', { fg = c.base03, bg = c.green })
  set_hl('MiniStatuslineModeVisual', { fg = c.base03, bg = c.magenta })
  set_hl('MiniStatuslineModeReplace', { fg = c.base03, bg = c.red })
  set_hl('MiniStatuslineModeCommand', { fg = c.base03, bg = c.orange })
  set_hl('MinistatusLineFileName', { fg = c.base0, bg = c.base02 })
  set_hl('MiniStatuslineDevinfo', { fg = c.base03, bg = c.base1 })
  set_hl('MiniStatuslineFileinfo', { fg = c.base03, bg = c.base1 })
  set_hl('MiniStatuslineInactive', { fg = c.base01, bg = c.base03 })

  -- MiniTabLine
  set_hl('MiniTablineCurrent', { fg = c.base2, bg = c.base1 })
  set_hl('MiniTablineVisible', { fg = c.base2, bg = c.base03 })
  set_hl('MiniTablineHidden', { fg = c.base01, bg = c.base03 })
  set_hl('MiniTablineModifiedCurrent', { link = 'MiniTabLineCurrent' })
  set_hl('MiniTablineModifiedVisible', { link = 'MiniTablineVisible' })
  set_hl('MiniTablineModifiedHidden', { link = 'MiniTablineHidden' })
  set_hl('MiniTablineFill', { link = 'NormalFloat' })
  set_hl('MiniTablineTabpagesection', { link = 'NormalFloat' })

  -- MiniStarter
  set_hl('MiniStarterCurrent', { link = 'CursorLine' })
  set_hl('MiniStarterHeader', { fg = c.base00 })
  set_hl('MiniStarterFooter', { fg = c.base00 })
  set_hl('MiniStarterItem', { fg = c.base0 })
  set_hl('MiniStarterItemBullet', { fg = c.blue })
  set_hl('MiniStarterItemPrefix', { fg = c.blue })
  set_hl('MiniStarterSection', { link = 'Title' })
  set_hl('MiniStarterQuery', { fg = c.magenta, bg = 'NONE', bold = true })
end