a colorscheme for {neo,}vim inspired by neon genesis evangelion.
supports tons of languages, diagnostics, cmp, fzf, gitsigns, indents, lazy, lsp, lualine, luasnips, mason, nerdtree, telescope, treesitter, trouble, which-key, & more.
this theme is available in optimized lua, development lua, and classic vim compatible formats based on the branch used.
for neovim use main branch
for classic vim use the vim branch
using lazy
{
"xero/evangelion.nvim",
lazy = false,
priority = 1000,
init = function()
vim.cmd.colorscheme("evangelion")
end,
}using lazy (with all options)
{
"xero/evangelion.nvim",
lazy = false,
priority = 1000,
opts = {
overrides = {
keyword = { fg = "#00ff00", bg = "#222222", undercurl = true },
["@boolean"] = { link = "Special" },
},
},
init = function()
vim.cmd.colorscheme("evangelion")
end,
}using packer
use {
"xero/evangelion.nvim",
config = function() require("evangelion").setup{} end,
run = ":colorscheme evangelion"
}using plug
Plug("xero/evangelion.nvim", { branch = "vim" })
colorscheme evangelionthe setup function takes a table argument with the following options:
| name | type | default | description |
|---|---|---|---|
transparent |
boolean | false | sets key background highlights to "none", allowing for terminal backgrounds to be visible. |
overrides |
table|boolean | false | values in this table will override (or add new) highlight groups. items that start with an @ must be wrapped in bracketed quotes (e.g. ["@variable.keyword"]) |
set the evangelion color scheme with the built-in command :colorscheme evangelion
this theme is built with lush.nvim, so customizations are quite easy.
first, checkout the dev branch git fetch origin dev && git checkout dev, open the lua theme nvim lua/lush_theme/evangelion.lua and execute :Lushify. then adjust colors to suit your taste with real-time feedback. checkout the dev branch readme for details on building the optimized colorscheme. lots more details on using lush in their repo.
this repo comes w/ a lualine color theme. but if you wanna make it a bit cooler, here's an example:
{
"nvim-lualine/lualine.nvim",
event = "VeryLazy",
opts = {
options = {
-- this is all you need
theme = "evangelion",
-- everything below
-- is extra style
-- can't help myself :P
component_separators = { left = "░", right = "░" },
section_separators = { left = "▓▒░", right = "░▒▓" },
},
sections = {
lualine_b = {
"branch", {
"diagnostics",
sources = { "nvim_diagnostic" },
symbols = { error = " ", warn = " ", info = " " },
diagnostics_color = {
error = { fg = "#151515" },
warn = { fg = "#151515" },
info = { fg = "#151515" },
},
},
},
lualine_x = {
{ "encoding", padding = { left = 1, right = 1 }, separator = { left = "░▒▓" } },
{ "fileformat" },
{ "filetype" },
},
lualine_y = { "searchcount", "progress" },
},
},
}or grab the super custom one (used in screenshots) from my dotfiles
this theme has been ported to a few different apps, and are included in the extras directory:
- evangelion.vim - colors for classic vim
- evangelion.Xresources - colors for xclients (e.g. unix terminal emulators)
- evangelion.zsh - colors for zsh
- evangelion.js - colors for blink shell
- evangelion.ghostty - colors for ghostty
- evangelion.el - theme port for emacs
- evangelion.obsidian - theme for obsidian
more on the way, and pr's for others are welcomed!
screenshots feature other ui styles (e.g. tmux, zsh) from my dotfiles repo
https://x-e.ro _ ____
: \ | \ .
| \ . | : |\ /\
. | :|\__ | | | \ / \
|\ | |! \ \ | | | |\ / /
\"-.______ | \: ||\ \ \ | | | | \ / /
\_ "-_| |\ || \ \/ | |___| ! |\____/ _/-. /\
"-_ ____: |_\ || \/ ___\ __ _// | | ___ \---" /
\ \ | _____, /___\___\/ / / \_! | // _/ / /
___\_ \__| | | __. _/____ / / / > // / \/
//_________| / |/ |/ \__// / / /_/ \/
| / | : | / /__/
|/ |/ E V A N G E L I O N
all files and scripts in this repo are released CC0 / kopimi! in the spirit of freedom of information, i encourage you to fork, modify, change, share, or do whatever you like with this project! ^c^v










