mistweaverco / bluloco.nvim

bluloco theme for neovim, without external dependencies & terminal themes.
GNU General Public License v3.0
2 stars 0 forks source link
lua neovim neovim-colorscheme neovim-plugin neovim-plugins neovim-theme neovim-theme-lua theme

banner-light banner-dark

Bluloco.nvim

[!NOTE] This is a fork of the original Bluloco for neovim by the awesome uloco.

All hard work was done by him, I just removed the lush dependency and the terminal themes.

A fancy and sophisticated designer neovim theme. It features a much more comprehensive usage of syntax scopes and color consistency, with due regards to aesthetics, contrast and readability. There is a light and dark variant. Most popular plugins are also supported, see Plugins

This theme also works very good with blue light filters like Apple's Nightshift Mode or f.lux.

This is a port of the popular Visual Studio Code Themes Bluloco Light and Bluloco Dark

Screenshots

See the wiki screenshots section for a lot of 😅 screenshots.

Features

Plugins

Currently supported (aka. tested) plugins:

Install

Install Bluloco with your lazy.nvim:

{
  'mistweaverco/bluloco.nvim',
  config = function()
    require('bluloco').setup({
      theme = 'dark', -- 'dark' or 'light'
      terminal = true, -- 'true' or 'false', set the theme variant for terminal windows
      italic_comments = false, -- 'true' or 'false', use italic for comments
      disable_cache = false, -- if you want to disable the caching feature
      dev = false, -- set to true to disable cache entirely and enable hot reloading of the theme
    })
  end,
  lazy = false,
  priority = 1000,
},

Usage

vim.cmd('colorscheme bluloco')

Caching

Because the compiled palette is quite large, the theme is cached by default. If you update the theme or modify it in any way, you can delete the cache by running:

require('bluloco').clear_cache()

Lualine

Make sure your lualine settings are set to auto:

require('lualine').setup {
  options = {
    theme = 'auto'
  }
}

Performance comparison

Because the original theme uses lush, it is slower than the lua version, with caching enabled.

The performance is negligible, but I'm quite satified with the results, because caching got me headaches 🤯.

Variant Total time
mistweaverco/bluloco.nvim (uncached) 1.20ms
mistweaverco/bluloco.nvim (cached) 0.68ms
uloco/bluloco.nvim 3.62ms