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
See the wiki screenshots section for a lot of 😅 screenshots.
- Exhaustive plugin support
- Written in lua
Currently supported (aka. tested) plugins:
- treesitter
- hlargs
- alpha-nvim
- nvim-notify
- mason.nvim
- nvim-cursorword
- vim-illuminate
- nvim-scrollbar
- lualine.nvim
- barbar.nvim
- nvim-bufferline.lua
- indent-blankline.nvim
- neogit
- diffview.nvim
- git-conflict.nvim
- gitsigns.nvim
- nvim-cmp
- vim-which-key
- which-key.nvim
- todo-comments.nvim
- trouble.nvim
- nvim-tree.lua
- telescope.nvim
- telescope-file-browser.nvim
- lsp-config
- lspsaga.nvim
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,
},
vim.cmd('colorscheme bluloco')
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()
Make sure your lualine settings are set to auto:
require('lualine').setup {
options = {
theme = 'auto'
}
}
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 |