warm & fuzzy colorscheme for neovim
at main 61 lines 2.2 kB view raw
1-- name: mimi 2-- author: comfysage 3-- license: eupl-1.2 4 5-- palette ==================================================================== 6local palette = { 7 bg_edge2 = "#120D08", 8 bg_edge = "#1C1207", 9 bg = "#1C1712", 10 bg_mid = "#33200D", 11 bg_mid2 = "#4D4035", 12 fg_edge2 = "#F8ECE1", 13 fg_edge = "#EACFB7", 14 fg = "#F0DBC7", 15 fg_mid = "#B6987D", 16 fg_mid2 = "#8F735B", 17 18 accent = "#AD496C", 19 20 red = "#AF4C58", 21 orange = "#B87058", 22 yellow = "#CFA06B", 23 green = "#A6C99F", 24 cyan = "#A1CFB7", 25 azure = "#95C2BC", 26 blue = "#A4B7C9", 27 purple = "#CE8C98", 28} 29 30require("mini.hues").apply_palette(palette) 31 32-- syntax ===================================================================== 33vim.api.nvim_set_hl(0, "String", { fg = palette.yellow }) 34vim.api.nvim_set_hl(0, "Identifier", { fg = palette.fg_edge }) 35vim.api.nvim_set_hl(0, "Statement", { fg = palette.fg_mid }) 36vim.api.nvim_set_hl(0, "Delimiter", { fg = palette.fg_mid2 }) 37vim.api.nvim_set_hl(0, "Operator", { fg = palette.fg_mid2 }) 38 39vim.api.nvim_set_hl(0, "@markup.link.url", { fg = palette.blue, underline = true }) 40 41-- ui ========================================================================= 42vim.api.nvim_set_hl(0, "CursorLineNr", { fg = palette.fg_mid2 }) 43vim.api.nvim_set_hl(0, "WinSeparator", { fg = palette.fg_mid }) 44 45vim.api.nvim_set_hl(0, "TabLine", { fg = palette.fg_mid, bg = palette.bg_mid }) 46vim.api.nvim_set_hl(0, "TabLineSel", { fg = palette.bg_edge, bg = palette.accent }) 47vim.api.nvim_set_hl(0, "TabLineFill", { fg = palette.fg, bg = palette.bg_edge }) 48 49vim.api.nvim_set_hl(0, "Pmenu", { fg = palette.fg, bg = palette.bg_edge }) 50vim.api.nvim_set_hl(0, "PmenuSel", { fg = palette.fg, bg = palette.bg_mid, bold = true }) 51vim.api.nvim_set_hl(0, "PmenuMatch", { fg = palette.accent }) 52vim.api.nvim_set_hl(0, "PmenuMatchSel", {}) 53 54-- misc ======================================================================= 55vim.api.nvim_set_hl(0, "Directory", { fg = palette.orange }) 56 57-- language specific ========================================================== 58-- lua 59vim.api.nvim_set_hl(0, "@constructor.lua", { link = "@punctuation.bracket" }) 60 61vim.g.colors_name = "mimi"