✨ Looking for a theme that fits your vibe? Whether you're into dark mode, light mode, or something in between, this NekoNight has got you covered. Written in Lua for snappy performance, it's a buffet of color schemes for every taste and mood. 🍭
published 9 months ago
updated 8 months ago
nekonight-synthwave
neovim
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-synthwave "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color = trim ( a:color , '#' )
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1'
nekonight-palenight
neovim
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-palenight "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-gruvbox "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-dracula "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
nekonight-moonlight
neovim
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-moonlight "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
nekonight-onedark-deep
neovim
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-onedark-deep "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-nord "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "light "
vim.cmd.colorscheme "nekonight-day "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-zenburn "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
nekonight-shades-of-purple-dark
neovim
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-shades-of-purple-dark "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-sky-blue "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-mars "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
nekonight-dracula-at-night
neovim
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-dracula-at-night "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let
nekonight-shades-of-purple
neovim
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-shades-of-purple "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-doom-one "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-space "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-storm "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-arcdark "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-night "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
nekonight-deep-ocean
neovim
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-deep-ocean "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-onedark "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-aurora "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
nekonight-material-theme
neovim
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-material-theme "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let
nekonight-noctis-uva
neovim
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-noctis-uva "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let
nekonight-fire-obsidian
neovim
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-fire-obsidian "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "nekonight-moon "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
nvim, by neko-night | vimcolorschemes ,
'g'
)
,
16
)
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
l:raw_color
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
l:raw_color
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
l:raw_color
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
l:raw_color
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
l:raw_color
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
l:raw_color
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
l:raw_color
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
l:raw_color
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1' , 'g' ) , 16 )
let l:blue = str2nr ( substitute ( l:raw_color, '.{4}(.{2})' , '1' , 'g' ) , 16 )
let l:brightness = (( l:red * 299 ) + ( l:green * 587 ) + ( l:blue * 114 )) / 1000
return l:brightness > 155
NORMAL code.vim unix utf-8 50% 6:12