diff --git a/extra/carbonfox/nightfox_base16.yaml b/extra/carbonfox/nightfox_base16.yaml new file mode 100644 index 00000000..795a469d --- /dev/null +++ b/extra/carbonfox/nightfox_base16.yaml @@ -0,0 +1,18 @@ +scheme: "carbonfox" +author: "EdenEast" +base00: "161616" +base01: "252525" +base02: "353535" +base03: "484848" +base04: "7b7c7e" +base05: "f2f4f8" +base06: "b6b8bb" +base07: "e4e4e5" +base08: "ee5396" +base09: "3ddbd9" +base0A: "08bdba" +base0B: "25be6a" +base0C: "33b1ff" +base0D: "78a9ff" +base0E: "be95ff" +base0F: "ff7eb6" diff --git a/extra/dawnfox/nightfox_base16.yaml b/extra/dawnfox/nightfox_base16.yaml new file mode 100644 index 00000000..7b89f44e --- /dev/null +++ b/extra/dawnfox/nightfox_base16.yaml @@ -0,0 +1,18 @@ +scheme: "dawnfox" +author: "EdenEast" +base00: "faf4ed" +base01: "ebe0df" +base02: "ebdfe4" +base03: "5f5695" +base04: "a8a3b3" +base05: "575279" +base06: "625c87" +base07: "e6ebf3" +base08: "b4637a" +base09: "d7827e" +base0A: "ea9d34" +base0B: "618774" +base0C: "56949f" +base0D: "286983" +base0E: "907aa9" +base0F: "d685af" diff --git a/extra/dayfox/nightfox_base16.yaml b/extra/dayfox/nightfox_base16.yaml new file mode 100644 index 00000000..575d930b --- /dev/null +++ b/extra/dayfox/nightfox_base16.yaml @@ -0,0 +1,18 @@ +scheme: "dayfox" +author: "EdenEast" +base00: "f6f2ee" +base01: "dbd1dd" +base02: "d3c7bb" +base03: "534c45" +base04: "824d5b" +base05: "3d2b5a" +base06: "643f61" +base07: "f4ece6" +base08: "a5222f" +base09: "955f61" +base0A: "ac5402" +base0B: "396847" +base0C: "287980" +base0D: "2848a9" +base0E: "6e33ce" +base0F: "a440b5" diff --git a/extra/duskfox/nightfox_base16.yaml b/extra/duskfox/nightfox_base16.yaml new file mode 100644 index 00000000..35f15988 --- /dev/null +++ b/extra/duskfox/nightfox_base16.yaml @@ -0,0 +1,18 @@ +scheme: "duskfox" +author: "EdenEast" +base00: "232136" +base01: "2d2a45" +base02: "373354" +base03: "47407d" +base04: "6e6a86" +base05: "e0def4" +base06: "cdcbe0" +base07: "e2e0f7" +base08: "eb6f92" +base09: "ea9a97" +base0A: "f6c177" +base0B: "a3be8c" +base0C: "9ccfd8" +base0D: "569fba" +base0E: "c4a7e7" +base0F: "eb98c3" diff --git a/extra/nightfox/nightfox_base16.yaml b/extra/nightfox/nightfox_base16.yaml new file mode 100644 index 00000000..10805129 --- /dev/null +++ b/extra/nightfox/nightfox_base16.yaml @@ -0,0 +1,18 @@ +scheme: "nightfox" +author: "EdenEast" +base00: "192330" +base01: "212e3f" +base02: "29394f" +base03: "575860" +base04: "71839b" +base05: "cdcecf" +base06: "aeafb0" +base07: "e4e4e5" +base08: "c94f6d" +base09: "f4a261" +base0A: "dbc074" +base0B: "81b29a" +base0C: "63cdcf" +base0D: "719cd6" +base0E: "9d79d6" +base0F: "d67ad2" diff --git a/extra/nordfox/nightfox_base16.yaml b/extra/nordfox/nightfox_base16.yaml new file mode 100644 index 00000000..933abc7b --- /dev/null +++ b/extra/nordfox/nightfox_base16.yaml @@ -0,0 +1,18 @@ +scheme: "nordfox" +author: "EdenEast" +base00: "2e3440" +base01: "39404f" +base02: "444c5e" +base03: "465780" +base04: "7e8188" +base05: "cdcecf" +base06: "abb1bb" +base07: "e7ecf4" +base08: "bf616a" +base09: "c9826b" +base0A: "ebcb8b" +base0B: "a3be8c" +base0C: "88c0d0" +base0D: "81a1c1" +base0E: "b48ead" +base0F: "bf88bc" diff --git a/extra/terafox/nightfox_base16.yaml b/extra/terafox/nightfox_base16.yaml new file mode 100644 index 00000000..d9e2631d --- /dev/null +++ b/extra/terafox/nightfox_base16.yaml @@ -0,0 +1,18 @@ +scheme: "terafox" +author: "EdenEast" +base00: "152528" +base01: "1d3337" +base02: "254147" +base03: "4e5157" +base04: "587b7b" +base05: "e6eaea" +base06: "cbd9d8" +base07: "eeeeee" +base08: "e85c51" +base09: "ff8349" +base0A: "fda47f" +base0B: "7aa4a1" +base0C: "a1cdd8" +base0D: "5a93aa" +base0E: "ad5c7c" +base0F: "cb7985" diff --git a/lua/nightfox/extra/base16.lua b/lua/nightfox/extra/base16.lua new file mode 100644 index 00000000..cea48db8 --- /dev/null +++ b/lua/nightfox/extra/base16.lua @@ -0,0 +1,55 @@ +local template = require("nightfox.util.template") + +local M = {} + +local function conv(color) + return color:gsub("^#", "") +end + +function M.generate(spec) + -- Remove '#' from color + local p = spec.palette + local colors = { + meta = p.meta, + black = conv(spec.bg1), + bg2 = conv(spec.bg2), + bg3 = conv(spec.bg3), + white = conv(spec.fg1), + fg2 = conv(spec.fg2), + fg3 = conv(spec.fg3), + bright_black = conv(p.black.bright), + red = conv(p.red.base), + green = conv(p.green.base), + yellow = conv(p.yellow.base), + blue = conv(p.blue.base), + magenta = conv(p.magenta.base), + cyan = conv(p.cyan.base), + bright_white = conv(p.white.bright), + orange = conv(p.orange.base), + pink = conv(p.pink.base), + } + local content = [[ +scheme: "${meta.name}" +author: "EdenEast" +base00: "${black}" +base01: "${bg2}" +base02: "${bg3}" +base03: "${bright_black}" +base04: "${fg3}" +base05: "${white}" +base06: "${fg2}" +base07: "${bright_white}" +base08: "${red}" +base09: "${orange}" +base0A: "${yellow}" +base0B: "${green}" +base0C: "${cyan}" +base0D: "${blue}" +base0E: "${magenta}" +base0F: "${pink}" +]] + + return template.parse_template_str(content, colors) +end + +return M diff --git a/misc/extra.lua b/misc/extra.lua index 67f72edc..feec31fc 100644 --- a/misc/extra.lua +++ b/misc/extra.lua @@ -17,6 +17,7 @@ end local extras = { alacritty = "yml", + base16 = "yaml", fish = "fish", iterm = "itermcolors", kitty = "conf",