• Stars
    star
    185
  • Rank 200,878 (Top 5 %)
  • Language
    Lua
  • License
    MIT License
  • Created almost 3 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

doom-emacs' doom-one Lua port for Neovim

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

Packer

use({
    'NTBBloodbath/doom-one.nvim',
    setup = function()
        -- Add color to cursor
		vim.g.doom_one_cursor_coloring = false
		-- Set :terminal colors
		vim.g.doom_one_terminal_colors = true
		-- Enable italic comments
		vim.g.doom_one_italic_comments = false
		-- Enable TS support
		vim.g.doom_one_enable_treesitter = true
		-- Color whole diagnostic text or only underline
        vim.g.doom_one_diagnostics_text_color = false
		-- Enable transparent background
		vim.g.doom_one_transparent_background = false

        -- Pumblend transparency
		vim.g.doom_one_pumblend_enable = false
		vim.g.doom_one_pumblend_transparency = 20

        -- Plugins integration
		vim.g.doom_one_plugin_neorg = true
		vim.g.doom_one_plugin_barbar = false
		vim.g.doom_one_plugin_telescope = false
		vim.g.doom_one_plugin_neogit = true
		vim.g.doom_one_plugin_nvim_tree = true
		vim.g.doom_one_plugin_dashboard = true
		vim.g.doom_one_plugin_startify = true
		vim.g.doom_one_plugin_whichkey = true
		vim.g.doom_one_plugin_indent_blankline = true
		vim.g.doom_one_plugin_vim_illuminate = true
		vim.g.doom_one_plugin_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

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

License

doom-one.nvim is MIT licensed.

More Repositories

1

doom-nvim

A Neovim configuration for the advanced martian hacker
Lua
502
star
2

cheovim

Neovim configuration switcher written in Lua. Inspired by chemacs.
Lua
323
star
3

sweetie.nvim

A clean, delightful and highly customizable Neovim colorscheme written in Lua
Lua
75
star
4

dotfiles

/boot: No such file or directory
Shell
53
star
5

nvenv

A lightweight and blazing fast Neovim version manager.
V
52
star
6

color-converter.nvim

Easily convert your CSS colors without leaving your favorite editor.
Lua
34
star
7

nvim

My personal blazingly fast Neovim setup
Lua
27
star
8

zig-tools.nvim

Zig development tools for Neovim.
Lua
24
star
9

lcfetch

A fast and easy to configure alternative to neofetch written in C and configured using Lua
C
23
star
10

doom-one-vscode

VSCode port of Doom Emacs' doom-one colorscheme
15
star
11

daylight.nvim

Automatic colorscheme/background switcher for Neovim based on your current time
Lua
13
star
12

sun

Sun programming language source code
C
9
star
13

calc.py

A powerful Python REPL calculator
Python
8
star
14

doombox.nvim

A perfect mix between doom-one and gruvbox-material
Lua
8
star
15

temple.nvim

Dead simple yet powerful Neovim templates engine
7
star
16

selene-action

GitHub action for selene lua linter
TypeScript
5
star
17

paul

Manage all your favorite system tools like ripgrep with just one command
5
star
18

exemplum.nvim

Take your functions and easily refactor them while keeping an eye on the initial implementation
Lua
5
star
19

better-neovim

I think the name says it all
4
star
20

NTBBloodbath

My bio
4
star
21

norg.py

Python parser for the Norg file format
Python
3
star
22

nvrg

Neovim Rockspecs Generator for plugins
Zig
3
star
23

logging.nvim

A very simple and asynchronous logging library for Neovim plugins
Lua
3
star
24

bull

Svelte and Neorg in a SSG?
Zig
2
star
25

st

My personal suckless terminal build
C
2
star
26

ntbbloodbath.github.io

Just my small personal blog
HTML
2
star
27

hive-ci

An experimental, modern and friendly CI engine
Rust
2
star
28

dart-tree-sitter

Dart bindings for tree-sitter (WIP)
Dart
1
star
29

notes

My personal notes written in norg documents
1
star
30

Seconds

Transform seconds to minutes, hours, etc. and vice versa quickly, easily, understandable by humans and without external dependencies
Python
1
star
31

nasm-exercises

Some NASM exercises I'm writing to learn ASM because I don't care about my mental health
Assembly
1
star