doom-emacs' doom-one Lua port for Neovim
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.
2021-10-05: doom-one configurations are now defined in asetupfunction,
2021-06-16: since the colorscheme is now 100% lua, your neovim must include
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:

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

Light variant:

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