Skip to content

Neovim Plugin Integrations

SilkCircuit ships 39 Neovim plugin integrations.

No Detection Required

Every enabled integration's highlight groups are defined whether or not the plugin is installed. Defining a group for a plugin you do not have costs nothing, and it means the theme never has to load a plugin to decide what to style. Detection still runs, but only so :SilkCircuitIntegrations and :checkhealth silkcircuit can report what you have.

The config key is in the last column of each table below. Set one to false to skip that integration's groups entirely.

Supported Plugins

File Explorers

PluginConfig key
neo-tree.nvimneotree
nvim-tree.luanvimtree
oil.nvimoil

Pickers and Fuzzy Finders

PluginConfig key
telescope.nvimtelescope
fzf-luafzf_lua
snacks.nvimsnacks

Git Integration

PluginConfig key
gitsigns.nvimgitsigns
neogitneogit
octo.nvimocto
grug-far.nvimgrug_far

LSP and Completion

PluginConfig key
Neovim's own LSPlsp (native_lsp)
nvim-cmpcmp
blink.cmpblink_cmp
mason.nvimmason
fidget.nvimfidget
trouble.nvimtrouble

UI Components

PluginConfig key
lualine.nvimlualine
bufferline.nvimbufferline
dropbar.nvimdropbar
lazy.nvimlazy
nvim-notifynotify
noice.nvimnoice
indent-blankline.nvimindent_blankline
which-key.nvimwhich_key
alpha-nvimalpha

Editing

PluginConfig key
nvim-treesittertreesitter
nvim-treesitter-contexttreesitter_context
flash.nvimflash
mini.nvimmini
harpoonharpoon
rainbow-delimiters.nvimrainbow_delimiters

Testing and Debugging

PluginConfig key
nvim-dapdap (nvim_dap)
nvim-dap-uidap (nvim_dap)
neotestneotest

Other

PluginConfig key
aerial.nvimaerial
avante.nvimavante
nvim-ufoufo
nvim-window-pickerwindow_picker
render-markdown.nvimrender-markdown
Markdown syntaxmarkdown

Check Integrations

See which integrations are themed, which of their plugins are installed, and which are switched off:

vim
:SilkCircuitIntegrations

Manual Configuration

Disable specific integrations:

lua
require("silkcircuit").setup({
  integrations = {
    telescope = false,  -- Disable telescope styling
    neotree = true,     -- Keep neo-tree styling
  },
})

Custom Plugin Styling

Add custom highlight groups:

lua
require("silkcircuit").setup({
  on_highlights = function(hl, colors)
    -- Custom plugin highlights
    hl.MyPluginNormal = { fg = colors.cyan }
    hl.MyPluginBorder = { fg = colors.purple }
  end,
})

Lualine Theme

SilkCircuit provides a built-in Lualine theme:

lua
require("lualine").setup({
  options = {
    theme = "silkcircuit",
  },
})

Bufferline Theme

Bufferline automatically uses SilkCircuit colors when the theme is active.

Telescope Theme

Telescope gains SilkCircuit styling:

  • Border: Cyan accents
  • Selection: Purple highlight
  • Prompt: Pink prefix
  • Matches: Yellow highlight

Troubleshooting

Plugin not styled

  1. Check the integration name with :SilkCircuitIntegrations
  2. Confirm its config key is not set to false
  3. Reload with :colorscheme silkcircuit

If the plugin has no integration at all, on_highlights below is the escape hatch.

Conflicts with plugin themes

Some plugins have their own themes. Disable them:

lua
-- Example: disable bufferline's built-in theme
require("bufferline").setup({
  options = {
    themable = true,
  },
})

Missing highlight groups

Report missing highlights on GitHub: https://github.com/hyperb1iss/silkcircuit/issues