Devlog: badblood.nvim

Devlog: badblood.nvim

Published: 11/15/2025

tags: neovimpluginluadevlog

A bold, red-themed Neovim colorscheme.


I wanted to share my very first Neovim plugin – a simple, dark-red colorscheme. It gives Neovim a rich, deep-red background with reddish highlights. I built it because I wanted a blood-red theme to match the BadBlood theme for Hyde.

Badblood.nvim is just a simple colorscheme plugin—no extra bells and whistles—so installation is easy with any package manager. It’s mostly an experiment in red-hued theming, with a few tweaks to syntax highlighting so everything reads clearly. I’ve attached a screenshot above so you can see it in action.

✨ Features

  • Supports Tree-sitter syntax, LSP diagnostics, and common plugins like Telescope, Snacks, and Blink.
  • Integrated terminal colors for seamless :terminal usage.
  • Easy to customize via the palette.lua file.

✅ Requirements

  • Neovim 0.8+ (recommended 0.9+ for full features).
  • set termguicolors in your init.vim or init.lua

📦 Installation

{
"comosaycomosah/badblood.nvim",
lazy = false,
priority = 1000,
config = function()
vim.cmd.colorscheme("badblood")
end,
}

With packer

Use "comosaycomosah/badblood.nvim"

With vim-plug

Plug 'comosaycomosah/badblood.nvim'

🧭 Usage

After installation, apply the theme:

vim.cmd.colorscheme("badblood")
colorscheme badblood

🎨 Customization

  • Edit lua/badblood/palette.lua to change colors.
  • Edit lua/badblood/groups.lua to override or add highlight groups.

🕵️‍♀ Try it

It’s pretty fun working on anything Neovim so this little side project was a blast. If you would like to try the plugin, you can check out the code on GitHub: badblood.nvim. It’s open source (MIT license), so feel free to install it or even suggest improvements. I plan to polish it more over time, but for now, I just wanted to share what I’ve made. Thanks for reading and happy coding!