NTBBloodbath
doom-one.nvim
Lua

doom-emacs' doom-one Lua port for Neovim

Last updated Jul 5, 2026
252
Stars
33
Forks
10
Issues
+1
Stars/day
Attention Score
33
Language breakdown
No language data available.
โ–ธ Files click to expand
README

doom-one.nvim

License Neovim version

Features โ€ข Install โ€ข Screenshots โ€ข Contribute

Come join the dark side, we have cookies.

This colorscheme is ported from [doom-emacs' doom-one].

IMPORTANT: This colorscheme requires Neovim >= 0.6.x to work!

Notices

  • 2022-08-08: doom-one is now using Neovim global variables for configurations again.
It is using the same configuration options, see Install.
  • 2021-10-05: doom-one configurations are now defined in a setup function,
see Install to know the valid setup options.
  • 2021-06-16: since the colorscheme is now 100% lua, your neovim must include
this.

Features

  • Opt-in italic comments
  • Opt-in terminal colors
  • Opt-in TreeSitter support
  • Opt-in transparent background
  • Opt-in support for numerous plugins (nvim-tree, barbar, lspsaga, etc)
  • Opt-in First class support for Neorg

Install

Lazy

return {     'NTBBloodbath/doom-one.nvim',     config = function()         -- Add color to cursor 		vim.g.doomonecursor_coloring = false 		-- Set :terminal colors 		vim.g.doomoneterminal_colors = true 		-- Enable italic comments 		vim.g.doomoneitalic_comments = false 		-- Enable TS support 		vim.g.doomoneenable_treesitter = true 		-- Color whole diagnostic text or only underline         vim.g.doomonediagnosticstextcolor = false 		-- Enable transparent background 		vim.g.doomonetransparent_background = false

-- Pumblend transparency vim.g.doomonepumblend_enable = false vim.g.doomonepumblend_transparency = 20

-- Plugins integration vim.g.doomoneplugin_neorg = true vim.g.doomoneplugin_barbar = false vim.g.doomoneplugin_telescope = false vim.g.doomoneplugin_neogit = true vim.g.doomonepluginnvimtree = true vim.g.doomoneplugin_dashboard = true vim.g.doomoneplugin_startify = true vim.g.doomoneplugin_whichkey = true vim.g.doomonepluginindentblankline = true vim.g.doomonepluginvimilluminate = true vim.g.doomoneplugin_lspsaga = false end }

Packer

use({     'NTBBloodbath/doom-one.nvim',     setup = function()         -- Add color to cursor 		vim.g.doomonecursor_coloring = false 		-- Set :terminal colors 		vim.g.doomoneterminal_colors = true 		-- Enable italic comments 		vim.g.doomoneitalic_comments = false 		-- Enable TS support 		vim.g.doomoneenable_treesitter = true 		-- Color whole diagnostic text or only underline         vim.g.doomonediagnosticstextcolor = false 		-- Enable transparent background 		vim.g.doomonetransparent_background = false

-- Pumblend transparency vim.g.doomonepumblend_enable = false vim.g.doomonepumblend_transparency = 20

-- Plugins integration vim.g.doomoneplugin_neorg = true vim.g.doomoneplugin_barbar = false vim.g.doomoneplugin_telescope = false vim.g.doomoneplugin_neogit = true vim.g.doomonepluginnvimtree = true vim.g.doomoneplugin_dashboard = true vim.g.doomoneplugin_startify = true vim.g.doomoneplugin_whichkey = true vim.g.doomonepluginindentblankline = true vim.g.doomonepluginvimilluminate = true vim.g.doomoneplugin_lspsaga = false end, config = function() vim.cmd("colorscheme doom-one") end, })

Neorg support

If you want to get the best neorg look you will surely want to get headlines.nvim plugin.

doom-one already comes with sane defaults for headlines in Neorg buffers. However, you will need a custom configuration to get them working as expected:

require("headlines").setup({     norg = {         headline_highlights = {"Headline1", "Headline2", "Headline3", "Headline4", "Headline5", "Headline6"},         codeblock_highlight = {"NeorgCodeBlock"},     } })

Neorg buffer with headlines plugin:

neorg headlines demo

Extras

Extra color configs for [kitty] can be found in extras. To use them, refer to their respective documentation.

Screenshots

Dark variant:

dark demo

Light variant:

light demo

Contribute

  • Fork it (https://github.com/NTBBloodbath/doom-one.nvim/fork)
  • Create your feature branch (git checkout -b my-new-feature)
  • Commit your changes (git commit -am 'Add some feature')
  • Push to the branch (git push origin my-new-feature)
  • Create a new Pull Request

License

doom-one.nvim is MIT licensed.

[doom-emacs' doom-one]: https://github.com/hlissner/emacs-doom-themes/blob/master/themes/doom-one-theme.el [kitty]: https://github.com/kovidgoyal/kitty

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท NTBBloodbath/doom-one.nvim ยท Updated daily from GitHub