Skip to content

Commit

Permalink
feat(extras): add base16 scheme template generated base16 schemes. (#354
Browse files Browse the repository at this point in the history
)

Co-authored-by: Michael Pardo <mpardo@netflix.com>
  • Loading branch information
pardom and Michael Pardo committed Jan 3, 2024
1 parent fcf699b commit ca21c15
Show file tree
Hide file tree
Showing 9 changed files with 182 additions and 0 deletions.
18 changes: 18 additions & 0 deletions 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"
18 changes: 18 additions & 0 deletions 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"
18 changes: 18 additions & 0 deletions 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"
18 changes: 18 additions & 0 deletions 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"
18 changes: 18 additions & 0 deletions 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"
18 changes: 18 additions & 0 deletions 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"
18 changes: 18 additions & 0 deletions 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"
55 changes: 55 additions & 0 deletions 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
1 change: 1 addition & 0 deletions misc/extra.lua
Expand Up @@ -17,6 +17,7 @@ end

local extras = {
alacritty = "yml",
base16 = "yaml",
fish = "fish",
iterm = "itermcolors",
kitty = "conf",
Expand Down

0 comments on commit ca21c15

Please sign in to comment.