diff --git a/lua/base46/themes/flexoki.lua b/lua/base46/themes/flexoki.lua new file mode 100644 index 0000000..044e95e --- /dev/null +++ b/lua/base46/themes/flexoki.lua @@ -0,0 +1,80 @@ +-- Credits to original theme https://github.com/kepano/flexoki/ +-- This is a modified version of it + +-- return colors +local M = {} + +M.base_30 = { + white = "#CECDC3", + darker_black = "#171616", + black = "#100F0F", -- nvim bg + black2 = "#1c1b1b", + one_bg = "#292626", -- real bg of onedark + one_bg2 = "#353232", + one_bg3 = "#373434", + grey = "#393636", + grey_fg = "#555050", + grey_fg2 = "#5f5959", + light_grey = "#6a6363", + red = "#AF3029", + baby_pink = "#b0347a", + pink = "#A02F6F", + line = "#292626", -- for lines like vertsplit + green = "#66800B", + vibrant_green = "#7e9f0e", + nord_blue = "#4385BE", + blue = "#4385BE", + yellow = "#AD8301", + sun = "#e2ab01", + purple = "#8265c0", + dark_purple = "#5E409D", + teal = "#519ABA", + orange = "#BC5215", + cyan = "#268b83", + statusline_bg = "#171616", + lightbg = "#292626", + pmenu_bg = "#268b83", + folder_bg = "#4385BE", +} + +M.base_16 = { + base00 = M.base_30.black, + base01 = M.base_30.black2, + base02 = M.base_30.one_bg, + base03 = M.base_30.grey, + base04 = M.base_30.grey_fg, + base05 = M.base_30.white, + base06 = "#b6bdca", + base07 = "#c8ccd4", + base08 = M.base_30.red, + base09 = M.base_30.orange, + base0A = M.base_30.purple, + base0B = M.base_30.green, + base0C = M.base_30.cyan, + base0D = M.base_30.blue, + base0E = M.base_30.yellow, + base0F = M.base_30.teal, +} + +M.polish_hl = { + syntax = { + Keyword = { fg = M.base_30.cyan }, + Include = { fg = M.base_30.yellow }, + Tag = { fg = M.base_30.blue }, + }, + treesitter = { + ["@keyword"] = { fg = M.base_30.cyan }, + ["@parameter"] = { fg = M.base_30.baby_pink }, + ["@tag.attribute"] = { fg = M.base_30.orange }, + ["@tag"] = { fg = M.base_30.blue }, + ["@string"] = { fg = M.base_30.green }, + ["@text.uri"] = { fg = M.base_30.green }, + ["@punctuation.bracket"] = { fg = M.base_30.yellow }, + }, +} + +M.type = "dark" + +M = require("base46").override_theme(M, "flexoki") + +return M