A dark and earthy colorscheme for Neovim. (mirror) github.com/ptdewey/darkearth-nvim
neovim neovim-colorscheme fennel

feat: move common groups to macro file

authored by pdewey.com and committed by

Patrick Dewey c6d229e5 f83f9878

+732 -1034
+1 -1
.hotpot.lua
··· 1 1 return { 2 2 build = { 3 - { atomic = false }, 3 + { atomic = true }, 4 4 { 5 5 "fnl/darkearth/init.fnl", 6 6 function()
+19 -6
README.md
··· 12 12 <img src="assets/screenshot-0.png" alt="DarkEarth theme in neovim"/> 13 13 </p> 14 14 15 + DarkEarth also comes with a light variant, LightEarth. 16 + 17 + <p align="center"> 18 + <img src="assets/lightearth-screenshot.png" alt="LightEarth theme in neovim"/> 19 + </p> 20 + 15 21 ## Installation 16 22 17 23 Lazy: 24 + 18 25 ```lua 19 26 { 20 27 "ptdewey/darkearth-nvim", ··· 23 30 ``` 24 31 25 32 `vim.pack`: 33 + 26 34 ```lua 27 35 vim.pack.add({ "https://github.com/ptdewey/darkearth-nvim" }) 28 36 ``` ··· 30 38 ## Usage 31 39 32 40 ```lua 41 + -- DarkEarth 33 42 vim.cmd.colorscheme("darkearth") 43 + 44 + -- LightEarth 45 + vim.cmd.colorscheme("lightearth") 34 46 ``` 35 47 36 48 ## Build or Modify 37 49 38 50 1. [fennel](https://github.com/bakpakin/Fennel) or [hotpot.nvim](https://github.com/rktjmp/hotpot.nvim/tree/main) is installed 39 - 2. Modify [fnl/darkearth/init.fnl](fnl/darkearth/init.fnl) as desired 40 - 3. Rebuild the colorscheme 41 - - With `fennel`: Use `./build.sh` or `just build` 42 - - With `hotpot.nvim`: Builds are automatic upon saving `fnl/darkearth/init.fnl` 51 + 2. Modify the source files as desired: 52 + - Shared highlight groups are defined in [fnl/earth/macros.fnl](fnl/earth/macros.fnl) 53 + - Theme-specific colors and overrides are in [fnl/darkearth/init.fnl](fnl/darkearth/init.fnl) and [fnl/lightearth/init.fnl](fnl/lightearth/init.fnl) 54 + 3. Rebuild the colorschemes 55 + - With `fennel`: Use `./build.sh` or `just build` 56 + - With `hotpot.nvim`: Builds are automatic upon saving 43 57 44 - Note: The version of darkearth made with [lush](https://github.com/rktjmp/lush.nvim) can be found on the [v1 branch](https://github.com/ptdewey/darkearth-nvim/tree/v1) 58 + Note: The version of darkearth built with [lush](https://github.com/rktjmp/lush.nvim) can be found on the [v1 branch](https://github.com/ptdewey/darkearth-nvim/tree/v1) 45 59 46 60 ## Extras 47 61 ··· 52 66 - [miasma.nvim](https://github.com/xero/miasma.nvim) (What DarkEarth was originally forked from) 53 67 - [Everforest](https://github.com/sainnhe/everforest) 54 68 - [GruvBox](https://github.com/morhetz/gruvbox) 55 -
assets/lightearth-screenshot.png

This is a binary file and will not be displayed.

+2 -2
build.sh
··· 1 1 #!/usr/bin/env bash 2 2 3 - fennel --compile fnl/darkearth/init.fnl &> colors/darkearth.lua 4 - fennel --compile fnl/lightearth/init.fnl &> colors/lightearth.lua 3 + fennel --add-macro-path 'fnl/?.fnl' --compile fnl/darkearth/init.fnl &> colors/darkearth.lua 4 + fennel --add-macro-path 'fnl/?.fnl' --compile fnl/lightearth/init.fnl &> colors/lightearth.lua
+217 -215
colors/darkearth.lua
··· 1 1 --[[ "This file was generated by Fennel. Do not modify." ]] 2 2 local theme = {} 3 - theme["Normal"] = {bg = "#24211E", fg = "#D7C484"} 4 - theme["Identifier"] = {link = "Normal"} 5 - theme["Variable"] = {link = "Identifier"} 6 - theme["@variable"] = {link = "Variable"} 7 - theme["@lsp.type.parameter"] = {link = "Identifier"} 8 - theme["@lsp.type.property"] = {link = "Identifier"} 9 - theme["@lsp.type.variable"] = {link = "Identifier"} 10 - theme["@namespace"] = {link = "Identifier"} 11 - theme["@parameter"] = {link = "Identifier"} 12 - theme["@text.reference"] = {link = "Identifier"} 13 - theme["DelimiterLight"] = {link = "Normal"} 14 - theme["@punctuation.bracket"] = {link = "DelimiterLight"} 15 - theme["Statement"] = {fg = "#5F865F"} 16 - theme["Keyword"] = {fg = "#5F865F"} 17 - theme["@keyword"] = {link = "Keyword"} 18 - theme["Conditional"] = {link = "Statement"} 19 - theme["Repeat"] = {link = "Statement"} 20 - theme["Label"] = {link = "Statement"} 21 - theme["Exception"] = {link = "Statement"} 22 - theme["PreProc"] = {link = "Statement"} 23 - theme["Include"] = {link = "Statement"} 24 - theme["Define"] = {link = "Statement"} 25 - theme["Macro"] = {link = "Statement"} 26 - theme["PreCondit"] = {link = "Statement"} 27 - theme["@preproc"] = {link = "Preproc"} 28 - theme["Function"] = {fg = "#77824A"} 29 - theme["@function"] = {link = "Function"} 30 - theme["@method"] = {link = "Function"} 31 - theme["@function.builtin"] = {link = "Function"} 32 - theme["@lsp.type.decorator"] = {link = "Function"} 33 - theme["@lsp.type.function"] = {link = "Function"} 34 - theme["@lsp.type.method"] = {link = "Function"} 35 - theme["Type"] = {fg = "#77824A"} 36 - theme["Structure"] = {link = "Type"} 37 - theme["StorageClass"] = {link = "Type"} 38 - theme["Typedef"] = {link = "Type"} 39 - theme["@type"] = {link = "Type"} 40 - theme["@lsp.type.type"] = {link = "Type"} 41 - theme["String"] = {fg = "#B3854D"} 42 - theme["@string"] = {link = "String"} 43 - theme["Number"] = {fg = "#B3664D"} 44 - theme["@number"] = {link = "Number"} 45 - theme["Float"] = {link = "Number"} 46 - theme["Boolean"] = {link = "Number"} 47 - theme["@boolean"] = {link = "Boolean"} 48 - theme["Field"] = {fg = "#BB7844"} 49 - theme["@field"] = {link = "Field"} 50 - theme["@property"] = {link = "Field"} 51 - theme["Constant"] = {fg = "#BB7844"} 52 - theme["Character"] = {link = "Constant"} 53 - theme["@lsp.type.enumMember"] = {link = "Constant"} 54 - theme["vimHiAttrib"] = {link = "Constant"} 55 - theme["Comment"] = {fg = "#6E665E"} 56 - theme["@comment"] = {link = "Comment"} 57 - theme["@html.comment"] = {link = "Comment"} 58 - theme["@lsp.type.comment"] = {link = "Comment"} 59 - theme["@text.literal"] = {link = "Comment"} 60 - theme["CtrlPLinePre"] = {link = "Comment"} 61 - theme["LspCodeLens"] = {link = "Comment"} 62 - theme["Operator"] = {fg = "#669977"} 63 - theme["Delimiter"] = {fg = "#80744D"} 64 - theme["NvimParenthesis"] = {link = "Delimiter"} 65 - theme["@punctuation"] = {link = "Delimiter"} 66 - theme["Special"] = {fg = "#BB7844"} 67 - theme["Debug"] = {link = "Special"} 68 - theme["SpecialChar"] = {link = "Special"} 69 - theme["SpecialComment"] = {link = "Special"} 70 - theme["Tag"] = {link = "Special"} 71 - theme["@constant.builtin"] = {link = "Special"} 72 - theme["@constructor"] = {link = "Special"} 73 - theme["@punctuation.special"] = {link = "Special"} 74 - theme["NonText"] = {fg = "#7A6D52"} 75 - theme["EndOfBuffer"] = {link = "NonText"} 76 - theme["Whitespace"] = {link = "NonText"} 77 - theme["Visual"] = {bg = "#3B3330"} 78 - theme["Cursor"] = {bg = "#D7C484", fg = "#212121"} 79 - theme["CursorColumn"] = {bg = "#24211E"} 80 - theme["CursorLine"] = {link = "CursorColumn"} 81 - theme["LineNr"] = {fg = "#77824A"} 82 - theme["LineNrAbove"] = {fg = "#736659"} 83 - theme["LineNrBelow"] = {link = "LineNrAbove"} 84 - theme["CursorLineNr"] = {link = "LineNr"} 85 - theme["TermCursor"] = {reverse = true} 86 - theme["Search"] = {bg = "#5F865F", fg = "#212121"} 87 - theme["CurSearch"] = {link = "Search"} 88 - theme["QuickFixLine"] = {link = "Search"} 89 - theme["Substitute"] = {link = "Search"} 90 - theme["IncSearch"] = {bg = "#BB7844", fg = "#212121"} 3 + do 4 + theme["Normal"] = {bg = "#24211E", fg = "#D7C484"} 5 + theme["Identifier"] = {link = "Normal"} 6 + theme["Variable"] = {link = "Identifier"} 7 + theme["@variable"] = {link = "Variable"} 8 + theme["@lsp.type.parameter"] = {link = "Identifier"} 9 + theme["@lsp.type.property"] = {link = "Identifier"} 10 + theme["@lsp.type.variable"] = {link = "Identifier"} 11 + theme["@namespace"] = {link = "Identifier"} 12 + theme["@parameter"] = {link = "Identifier"} 13 + theme["@text.reference"] = {link = "Identifier"} 14 + theme["DelimiterLight"] = {link = "Normal"} 15 + theme["@punctuation.bracket"] = {link = "DelimiterLight"} 16 + theme["Statement"] = {fg = "#5F865F"} 17 + theme["Keyword"] = {fg = "#5F865F"} 18 + theme["@keyword"] = {link = "Keyword"} 19 + theme["Conditional"] = {link = "Statement"} 20 + theme["Repeat"] = {link = "Statement"} 21 + theme["Label"] = {link = "Statement"} 22 + theme["Exception"] = {link = "Statement"} 23 + theme["PreProc"] = {link = "Statement"} 24 + theme["Include"] = {link = "Statement"} 25 + theme["Define"] = {link = "Statement"} 26 + theme["Macro"] = {link = "Statement"} 27 + theme["PreCondit"] = {link = "Statement"} 28 + theme["@preproc"] = {link = "Preproc"} 29 + theme["Function"] = {fg = "#77824A"} 30 + theme["@function"] = {link = "Function"} 31 + theme["@method"] = {link = "Function"} 32 + theme["@function.builtin"] = {link = "Function"} 33 + theme["@lsp.type.decorator"] = {link = "Function"} 34 + theme["@lsp.type.function"] = {link = "Function"} 35 + theme["@lsp.type.method"] = {link = "Function"} 36 + theme["Type"] = {fg = "#77824A"} 37 + theme["Structure"] = {link = "Type"} 38 + theme["StorageClass"] = {link = "Type"} 39 + theme["Typedef"] = {link = "Type"} 40 + theme["@type"] = {link = "Type"} 41 + theme["@lsp.type.type"] = {link = "Type"} 42 + theme["String"] = {fg = "#B3854D"} 43 + theme["@string"] = {link = "String"} 44 + theme["Number"] = {fg = "#B3664D"} 45 + theme["@number"] = {link = "Number"} 46 + theme["Float"] = {link = "Number"} 47 + theme["Boolean"] = {link = "Number"} 48 + theme["@boolean"] = {link = "Boolean"} 49 + theme["Field"] = {fg = "#BB7844"} 50 + theme["@field"] = {link = "Field"} 51 + theme["@property"] = {link = "Field"} 52 + theme["Constant"] = {fg = "#BB7844"} 53 + theme["Character"] = {link = "Constant"} 54 + theme["@lsp.type.enumMember"] = {link = "Constant"} 55 + theme["vimHiAttrib"] = {link = "Constant"} 56 + theme["Comment"] = {fg = "#6E665E"} 57 + theme["@comment"] = {link = "Comment"} 58 + theme["@html.comment"] = {link = "Comment"} 59 + theme["@lsp.type.comment"] = {link = "Comment"} 60 + theme["@text.literal"] = {link = "Comment"} 61 + theme["CtrlPLinePre"] = {link = "Comment"} 62 + theme["LspCodeLens"] = {link = "Comment"} 63 + theme["Operator"] = {fg = "#669977"} 64 + theme["Delimiter"] = {fg = "#80744D"} 65 + theme["NvimParenthesis"] = {link = "Delimiter"} 66 + theme["@punctuation"] = {link = "Delimiter"} 67 + theme["Special"] = {fg = "#BB7844"} 68 + theme["Debug"] = {link = "Special"} 69 + theme["SpecialChar"] = {link = "Special"} 70 + theme["SpecialComment"] = {link = "Special"} 71 + theme["Tag"] = {link = "Special"} 72 + theme["@constant.builtin"] = {link = "Special"} 73 + theme["@constructor"] = {link = "Special"} 74 + theme["@punctuation.special"] = {link = "Special"} 75 + theme["NonText"] = {fg = "#7A6D52"} 76 + theme["EndOfBuffer"] = {link = "NonText"} 77 + theme["Whitespace"] = {link = "NonText"} 78 + theme["Visual"] = {bg = "#3B3330"} 79 + theme["Cursor"] = {bg = "#D7C484", fg = "#212121"} 80 + theme["CursorColumn"] = {bg = "#24211E"} 81 + theme["CursorLine"] = {link = "CursorColumn"} 82 + theme["LineNr"] = {fg = "#77824A"} 83 + theme["LineNrAbove"] = {fg = "#736659"} 84 + theme["LineNrBelow"] = {link = "LineNrAbove"} 85 + theme["CursorLineNr"] = {link = "LineNr"} 86 + theme["TermCursor"] = {reverse = true} 87 + theme["Search"] = {bg = "#5F865F", fg = "#212121"} 88 + theme["CurSearch"] = {link = "Search"} 89 + theme["QuickFixLine"] = {link = "Search"} 90 + theme["Substitute"] = {link = "Search"} 91 + theme["IncSearch"] = {bg = "#BB7844", fg = "#212121"} 92 + theme["ErrorMsg"] = {fg = "#B36B42"} 93 + theme["WarningMsg"] = {fg = "#B36B42"} 94 + theme["MoreMsg"] = {bold = true, fg = "#5F865F"} 95 + theme["ModeMsg"] = {bold = true, fg = "#77824A"} 96 + theme["Question"] = {fg = "#5F865F"} 97 + theme["Bold"] = {bold = true} 98 + theme["Italic"] = {italic = true} 99 + theme["Underlined"] = {fg = "#77824A", underline = true} 100 + theme["@text.underline"] = {link = "Underlined"} 101 + theme["@text.uri"] = {link = "Underlined"} 102 + theme["Title"] = {bold = true, fg = "#B36B42"} 103 + theme["@text.title"] = {link = "Title"} 104 + theme["ColorColumn"] = {bg = "#24211E"} 105 + theme["MatchParen"] = {bg = "#463939", fg = "#D7C484"} 106 + theme["Folded"] = {fg = "#B36B42"} 107 + theme["Ignore"] = {fg = "#484441"} 108 + theme["Conceal"] = {link = "Ignore"} 109 + theme["SpecialKey"] = {link = "Normal"} 110 + theme["NvimSpacing"] = {link = "Normal"} 111 + theme["DiffText"] = {link = "Visual"} 112 + theme["@text.diff.add"] = {link = "DiffAdd"} 113 + theme["Added"] = {fg = "#5F865F"} 114 + theme["DiffAdded"] = {link = "Added"} 115 + theme["@diff.plus"] = {link = "Added"} 116 + theme["@text.diff.change"] = {link = "DiffChange"} 117 + theme["Changed"] = {fg = "#675642"} 118 + theme["DiffChanged"] = {link = "Changed"} 119 + theme["@diff.delta"] = {link = "Changed"} 120 + theme["@text.diff.delete"] = {link = "DiffDelete"} 121 + theme["Removed"] = {fg = "#B36B42"} 122 + theme["DiffRemoved"] = {link = "Removed"} 123 + theme["@diff.minus"] = {link = "Removed"} 124 + theme["NormalFloat"] = {link = "Normal"} 125 + theme["FloatBorder"] = {fg = "#77824A"} 126 + theme["FloatTitle"] = {bold = true, fg = "#5F865F"} 127 + theme["Pmenu"] = {link = "Normal"} 128 + theme["PmenuExtra"] = {link = "Pmenu"} 129 + theme["PmenuKind"] = {link = "Pmenu"} 130 + theme["PmenuSbar"] = {fg = "#6B6461"} 131 + theme["PmenuThumb"] = {bg = "#D7C484", fg = "#D7C484"} 132 + theme["PmenuSel"] = {bg = "#77824A", fg = "#212121"} 133 + theme["PmenuExtraSel"] = {link = "PmenuSel"} 134 + theme["PmenuKindSel"] = {link = "PmenuSel"} 135 + theme["StatusLine"] = {bg = "#24211E", bold = true, fg = "#D7C484"} 136 + theme["MsgSeparator"] = {link = "StatusLine"} 137 + theme["StatusLineNC"] = {bg = "#24211E", bold = true, fg = "#736659"} 138 + theme["TabLine"] = {bg = "#121212", fg = "#6B6461"} 139 + theme["TabLineFill"] = {bg = "#24211E", fg = "#B3854D"} 140 + theme["TabLineSel"] = {bg = "#77824A", bold = true, fg = "#121212"} 141 + theme["TabLineSelSep"] = {bg = "#24211E", bold = true, fg = "#77824A"} 142 + theme["TabLineSep"] = {bg = "#24211E", fg = "#121212"} 143 + theme["Directory"] = {link = "Type"} 144 + theme["netrwExe"] = {link = "Changed"} 145 + theme["netrwClassify"] = {link = "Comment"} 146 + theme["SpellBad"] = {fg = "#675642", sp = "#D7C484"} 147 + theme["SpellCap"] = {fg = "#5F865F", sp = "#D7C484"} 148 + theme["SpellLocal"] = {fg = "#BB7844", sp = "#D7C484"} 149 + theme["SpellRare"] = {fg = "#B36B42", sp = "#D7C484"} 150 + theme["helpSectionDelim"] = {link = "Comment"} 151 + theme["helpHyperTextEntry"] = {link = "Statement"} 152 + theme["helpExample"] = {link = "String"} 153 + theme["helpHeadline"] = {link = "Title"} 154 + theme["helpHyperTextJump"] = {link = "Underlined"} 155 + theme["helpURL"] = {link = "Underlined"} 156 + theme["DiagnosticDeprecated"] = {sp = "#675642", strikethrough = true} 157 + theme["DiagnosticError"] = {fg = "#B3664D"} 158 + theme["DiagnosticErrorFloating"] = {link = "DiagnosticError"} 159 + theme["DiagnosticSignError"] = {link = "DiagnosticError"} 160 + theme["DiagnosticVirtualTextError"] = {link = "DiagnosticError"} 161 + theme["DiagnosticUnderlineError"] = {underline = true} 162 + theme["DiagnosticWarn"] = {fg = "#BB7844"} 163 + theme["DiagnosticFloatingWarn"] = {link = "DiagnosticWarn"} 164 + theme["DiagnosticSignWarn"] = {link = "DiagnosticWarn"} 165 + theme["DiagnosticVirtualTextWarn"] = {link = "DiagnosticWarn"} 166 + theme["DiagnosticUnderlineWarn"] = {underline = true} 167 + theme["DiagnosticHint"] = {fg = "#6E665E"} 168 + theme["DiagnosticFloatingHint"] = {link = "DiagnosticHint"} 169 + theme["DiagnosticSignHint"] = {link = "DiagnosticHint"} 170 + theme["DiagnosticVirtualTextHint"] = {link = "DiagnosticHint"} 171 + theme["DiagnosticUnderlineHint"] = {underline = true} 172 + theme["DiagnosticInfo"] = {fg = "#C9A654"} 173 + theme["DiagnosticFloatingInfo"] = {link = "DiagnosticInfo"} 174 + theme["DiagnosticSignInfo"] = {link = "DiagnosticInfo"} 175 + theme["DiagnosticVirtualTextInfo"] = {link = "DiagnosticInfo"} 176 + theme["DiagnosticUnderlineInfo"] = {underline = true} 177 + theme["DiagnosticOk"] = {fg = "#77824A"} 178 + theme["DiagnosticFloatingOk"] = {link = "DiagnosticOk"} 179 + theme["DiagnosticSignOk"] = {link = "DiagnosticOk"} 180 + theme["DiagnosticVirtualTextOk"] = {link = "DiagnosticOk"} 181 + theme["Todo"] = {bg = "#D7C484", fg = "#24211E"} 182 + theme["@text.todo"] = {link = "Todo"} 183 + theme["htmlLink"] = {link = "Underlined"} 184 + theme["markdownBold"] = {link = "Bold"} 185 + theme["markdownItalic"] = {link = "Italic"} 186 + theme["@markup.heading"] = {link = "Special"} 187 + theme["@markup.raw.block.markdown"] = {link = "Special"} 188 + theme["@markup.list"] = {link = "Operator"} 189 + theme["@markup.link"] = {fg = "#77824A", underline = true} 190 + theme["@punctuation.special.markdown"] = {link = "Comment"} 191 + theme["@property.lua"] = {link = "Normal"} 192 + theme["LazyNormal"] = {link = "Normal"} 193 + theme["LazyButtonActive"] = {bg = "#77824A", fg = "#212121"} 194 + theme["LazyH1"] = {fg = "#77824A"} 195 + theme["LazyH2"] = {fg = "#77824A"} 196 + theme["LazySpecial"] = {fg = "#C9A654"} 197 + theme["MasonHeaderSecondary"] = {link = "LazyButtonActive"} 198 + theme["MasonHighlightBlock"] = {link = "LazyButtonActive"} 199 + theme["FzfLuaNormal"] = {link = "Normal"} 200 + theme["FzfLuaTitle"] = {link = "FloatTitle"} 201 + theme["FzfLuaBorder"] = {link = "FloatBorder"} 202 + theme["FzfLuaCursorLine"] = {link = "CursorLine"} 203 + theme["FzfLuaCursorLineNr"] = {link = "CursorLineNr"} 204 + theme["FzfLuaSearch"] = {link = "IncSearch"} 205 + theme["FzfLuaScrollFloatEmpty"] = {link = "PmenuSbar"} 206 + theme["FzfLuaScrollFloatFull"] = {link = "PmenuThumb"} 207 + theme["MiniTablineCurrent"] = {link = "TabLineSel"} 208 + theme["MiniTablineHidden"] = {link = "Normal"} 209 + theme["MiniTablineVisible"] = {link = "MiniTablineHidden"} 210 + theme["MiniTablineModifiedCurrent"] = {bg = "#5F865F", bold = true, fg = "#24211E"} 211 + theme["MiniTablineModifiedHidden"] = {link = "TabLineFill"} 212 + theme["MiniTablineModifiedVisible"] = {link = "MiniTablineModifiedHidden"} 213 + theme["MiniTablineTabpageSection"] = {link = "IncSearch"} 214 + theme["MiniJump2dSpot"] = {link = "TabLineSel"} 215 + theme["IblIndent"] = {fg = "#252F1E"} 216 + theme["GitSignsAdd"] = {link = "Added"} 217 + theme["GitSignsChange"] = {link = "Changed"} 218 + theme["GitSignsDelete"] = {link = "Removed"} 219 + end 91 220 theme["Error"] = {bg = "#B3664D", fg = "#D7C484"} 92 - theme["ErrorMsg"] = {fg = "#B36B42"} 93 - theme["WarningMsg"] = {fg = "#B36B42"} 94 - theme["MoreMsg"] = {bold = true, fg = "#5F865F"} 95 - theme["ModeMsg"] = {bold = true, fg = "#77824A"} 96 - theme["Question"] = {fg = "#5F865F"} 97 - theme["Bold"] = {bold = true} 98 - theme["Italic"] = {italic = true} 99 - theme["Underlined"] = {fg = "#77824A", underline = true} 100 - theme["@text.underline"] = {link = "Underlined"} 101 - theme["@text.uri"] = {link = "Underlined"} 102 - theme["Title"] = {bold = true, fg = "#B36B42"} 103 - theme["@text.title"] = {link = "Title"} 104 - theme["ColorColumn"] = {bg = "#24211E"} 105 - theme["MatchParen"] = {bg = "#463939", fg = "#D7C484"} 106 - theme["Folded"] = {fg = "#B36B42"} 107 - theme["Ignore"] = {fg = "#484441"} 108 - theme["Conceal"] = {link = "Ignore"} 109 - theme["SpecialKey"] = {link = "Normal"} 110 - theme["NvimSpacing"] = {link = "Normal"} 111 - theme["DiffText"] = {link = "Visual"} 112 221 theme["DiffAdd"] = {bg = "#5F865F", fg = "#212121"} 113 - theme["@text.diff.add"] = {link = "DiffAdd"} 114 - theme["Added"] = {fg = "#5F865F"} 115 - theme["DiffAdded"] = {link = "Added"} 116 - theme["@diff.plus"] = {link = "Added"} 117 222 theme["DiffChange"] = {bg = "#675642", fg = "#212121"} 118 - theme["@text.diff.change"] = {link = "DiffChange"} 119 - theme["Changed"] = {fg = "#675642"} 120 - theme["DiffChanged"] = {link = "Changed"} 121 - theme["@diff.delta"] = {link = "Changed"} 122 223 theme["DiffDelete"] = {bg = "#B36B42", fg = "#212121"} 123 - theme["@text.diff.delete"] = {link = "DiffDelete"} 124 - theme["Removed"] = {fg = "#B36B42"} 125 - theme["DiffRemoved"] = {link = "Removed"} 126 - theme["@diff.minus"] = {link = "Removed"} 127 - theme["NormalFloat"] = {link = "Normal"} 128 - theme["FloatBorder"] = {fg = "#77824A"} 129 - theme["FloatTitle"] = {bold = true, fg = "#5F865F"} 130 - theme["Pmenu"] = {link = "Normal"} 131 - theme["PmenuExtra"] = {link = "Pmenu"} 132 - theme["PmenuKind"] = {link = "Pmenu"} 133 - theme["PmenuSbar"] = {fg = "#6B6461"} 134 - theme["PmenuThumb"] = {bg = "#D7C484", fg = "#D7C484"} 135 - theme["PmenuSel"] = {bg = "#77824A", fg = "#212121"} 136 - theme["PmenuExtraSel"] = {link = "PmenuSel"} 137 - theme["PmenuKindSel"] = {link = "PmenuSel"} 138 - theme["StatusLine"] = {bg = "#24211E", bold = true, fg = "#D7C484"} 139 - theme["MsgSeparator"] = {link = "StatusLine"} 140 - theme["StatusLineNC"] = {bg = "#24211E", bold = true, fg = "#736659"} 141 - theme["TabLine"] = {bg = "#121212", fg = "#6B6461"} 142 - theme["TabLineFill"] = {bg = "#24211E", fg = "#B3854D"} 143 - theme["TabLineSel"] = {bg = "#77824A", bold = true, fg = "#121212"} 144 - theme["TabLineSelSep"] = {bg = "#24211E", bold = true, fg = "#77824A"} 145 - theme["TabLineSep"] = {bg = "#24211E", fg = "#121212"} 146 - theme["Directory"] = {link = "Type"} 147 - theme["netrwExe"] = {link = "Changed"} 148 - theme["netrwClassify"] = {link = "Comment"} 149 - theme["SpellBad"] = {fg = "#675642", sp = "#D7C484"} 150 - theme["SpellCap"] = {fg = "#5F865F", sp = "#D7C484"} 151 - theme["SpellLocal"] = {fg = "#BB7844", sp = "#D7C484"} 152 - theme["SpellRare"] = {fg = "#B36B42", sp = "#D7C484"} 153 - theme["helpSectionDelim"] = {link = "Comment"} 154 - theme["helpHyperTextEntry"] = {link = "Statement"} 155 - theme["helpExample"] = {link = "String"} 156 - theme["helpHeadline"] = {link = "Title"} 157 - theme["helpHyperTextJump"] = {link = "Underlined"} 158 - theme["helpURL"] = {link = "Underlined"} 159 - theme["DiagnosticDeprecated"] = {sp = "#675642", strikethrough = true} 160 - theme["DiagnosticError"] = {fg = "#B3664D"} 161 - theme["DiagnosticErrorFloating"] = {link = "DiagnosticError"} 162 - theme["DiagnosticSignError"] = {link = "DiagnosticError"} 163 - theme["DiagnosticVirtualTextError"] = {link = "DiagnosticError"} 164 - theme["DiagnosticUnderlineError"] = {underline = true} 165 - theme["DiagnosticWarn"] = {fg = "#BB7844"} 166 - theme["DiagnosticFloatingWarn"] = {link = "DiagnosticWarn"} 167 - theme["DiagnosticSignWarn"] = {link = "DiagnosticWarn"} 168 - theme["DiagnosticVirtualTextWarn"] = {link = "DiagnosticWarn"} 169 - theme["DiagnosticUnderlineWarn"] = {underline = true} 170 - theme["DiagnosticHint"] = {fg = "#6E665E"} 171 - theme["DiagnosticFloatingHint"] = {link = "DiagnosticHint"} 172 - theme["DiagnosticSignHint"] = {link = "DiagnosticHint"} 173 - theme["DiagnosticVirtualTextHint"] = {link = "DiagnosticHint"} 174 - theme["DiagnosticUnderlineHint"] = {underline = true} 175 - theme["DiagnosticInfo"] = {fg = "#C9A654"} 176 - theme["DiagnosticFloatingInfo"] = {link = "DiagnosticInfo"} 177 - theme["DiagnosticSignInfo"] = {link = "DiagnosticInfo"} 178 - theme["DiagnosticVirtualTextInfo"] = {link = "DiagnosticInfo"} 179 - theme["DiagnosticUnderlineInfo"] = {underline = true} 180 - theme["DiagnosticOk"] = {fg = "#77824A"} 181 - theme["DiagnosticFloatingOk"] = {link = "DiagnosticOk"} 182 - theme["DiagnosticSignOk"] = {link = "DiagnosticOk"} 183 - theme["DiagnosticVirtualTextOk"] = {link = "DiagnosticOk"} 184 - theme["Todo"] = {bg = "#D7C484", fg = "#24211E"} 185 - theme["@text.todo"] = {link = "Todo"} 186 - theme["htmlLink"] = {link = "Underlined"} 187 - theme["markdownBold"] = {link = "Bold"} 188 - theme["markdownItalic"] = {link = "Italic"} 189 - theme["@markup.heading"] = {link = "Special"} 190 - theme["@markup.raw.block.markdown"] = {link = "Special"} 191 - theme["@markup.list"] = {link = "Operator"} 192 - theme["@markup.link"] = {fg = "#77824A", underline = true} 193 - theme["@punctuation.special.markdown"] = {link = "Comment"} 194 - theme["@property.lua"] = {link = "Normal"} 195 - theme["LazyNormal"] = {link = "Normal"} 196 - theme["LazyButtonActive"] = {bg = "#77824A", fg = "#212121"} 197 - theme["LazyH1"] = {fg = "#77824A"} 198 - theme["LazyH2"] = {fg = "#77824A"} 199 - theme["LazySpecial"] = {fg = "#C9A654"} 200 - theme["MasonHeaderSecondary"] = {link = "LazyButtonActive"} 201 - theme["MasonHighlightBlock"] = {link = "LazyButtonActive"} 202 - theme["FzfLuaNormal"] = {link = "Normal"} 203 - theme["FzfLuaTitle"] = {link = "FloatTitle"} 204 - theme["FzfLuaBorder"] = {link = "FloatBorder"} 205 224 theme["FzfLuaCursor"] = {link = "Cursor"} 206 - theme["FzfLuaCursorLine"] = {link = "CursorLine"} 207 - theme["FzfLuaCursorLineNr"] = {link = "CursorLineNr"} 208 - theme["FzfLuaSearch"] = {link = "IncSearch"} 209 - theme["FzfLuaScrollFloatEmpty"] = {link = "PmenuSbar"} 210 - theme["FzfLuaScrollFloatFull"] = {link = "PmenuThumb"} 211 - theme["MiniTablineCurrent"] = {link = "TabLineSel"} 212 - theme["MiniTablineHidden"] = {link = "Normal"} 213 - theme["MiniTablineVisible"] = {link = "MiniTablineHidden"} 214 - theme["MiniTablineModifiedCurrent"] = {bg = "#5F865F", bold = true, fg = "#24211E"} 215 - theme["MiniTablineModifiedHidden"] = {link = "TabLineFill"} 216 - theme["MiniTablineModifiedVisible"] = {link = "MiniTablineModifiedHidden"} 217 - theme["MiniTablineTabpageSection"] = {link = "IncSearch"} 218 - theme["MiniJump2dSpot"] = {link = "TabLineSel"} 219 - theme["IblIndent"] = {fg = "#252F1E"} 220 - theme["GitSignsAdd"] = {link = "Added"} 221 - theme["GitSignsChange"] = {link = "Changed"} 222 - theme["GitSignsDelete"] = {link = "Removed"} 223 225 vim.cmd("highlight clear") 224 226 vim.cmd("set t_Co=256") 225 227 vim.g.colors_name = "darkearth"
+220 -217
colors/lightearth.lua
··· 1 + --[[ "This file was generated by Fennel. Do not modify." ]] 1 2 local theme = {} 2 - theme["Normal"] = {bg = "#F0EBE1", fg = "#252F1E"} 3 - theme["Identifier"] = {link = "Normal"} 4 - theme["Variable"] = {link = "Identifier"} 5 - theme["@variable"] = {link = "Variable"} 6 - theme["@lsp.type.parameter"] = {link = "Identifier"} 7 - theme["@lsp.type.property"] = {link = "Identifier"} 8 - theme["@lsp.type.variable"] = {link = "Identifier"} 9 - theme["@namespace"] = {link = "Identifier"} 10 - theme["@parameter"] = {link = "Identifier"} 11 - theme["@text.reference"] = {link = "Identifier"} 12 - theme["DelimiterLight"] = {link = "Normal"} 13 - theme["@punctuation.bracket"] = {link = "DelimiterLight"} 14 - theme["Statement"] = {fg = "#5F865F"} 15 - theme["Keyword"] = {fg = "#5F865F"} 16 - theme["@keyword"] = {link = "Keyword"} 17 - theme["Conditional"] = {link = "Statement"} 18 - theme["Repeat"] = {link = "Statement"} 19 - theme["Label"] = {link = "Statement"} 20 - theme["Exception"] = {link = "Statement"} 21 - theme["PreProc"] = {link = "Statement"} 22 - theme["Include"] = {link = "Statement"} 23 - theme["Define"] = {link = "Statement"} 24 - theme["Macro"] = {link = "Statement"} 25 - theme["PreCondit"] = {link = "Statement"} 26 - theme["@preproc"] = {link = "Preproc"} 27 - theme["Function"] = {fg = "#77824A"} 28 - theme["@function"] = {link = "Function"} 29 - theme["@method"] = {link = "Function"} 30 - theme["@function.builtin"] = {link = "Function"} 31 - theme["@lsp.type.decorator"] = {link = "Function"} 32 - theme["@lsp.type.function"] = {link = "Function"} 33 - theme["@lsp.type.method"] = {link = "Function"} 34 - theme["Type"] = {fg = "#77824A"} 35 - theme["Structure"] = {link = "Type"} 36 - theme["StorageClass"] = {link = "Type"} 37 - theme["Typedef"] = {link = "Type"} 38 - theme["@type"] = {link = "Type"} 39 - theme["@lsp.type.type"] = {link = "Type"} 40 - theme["String"] = {fg = "#B3854D"} 41 - theme["@string"] = {link = "String"} 42 - theme["Number"] = {fg = "#B3664D"} 43 - theme["@number"] = {link = "Number"} 44 - theme["Float"] = {link = "Number"} 45 - theme["Boolean"] = {link = "Number"} 46 - theme["@boolean"] = {link = "Boolean"} 47 - theme["Field"] = {fg = "#BB7844"} 48 - theme["@field"] = {link = "Field"} 49 - theme["@property"] = {link = "Field"} 50 - theme["Constant"] = {fg = "#BB7844"} 51 - theme["Character"] = {link = "Constant"} 52 - theme["@lsp.type.enumMember"] = {link = "Constant"} 53 - theme["vimHiAttrib"] = {link = "Constant"} 54 - theme["Comment"] = {fg = "#A09890"} 55 - theme["@comment"] = {link = "Comment"} 56 - theme["@html.comment"] = {link = "Comment"} 57 - theme["@lsp.type.comment"] = {link = "Comment"} 58 - theme["@text.literal"] = {link = "Comment"} 59 - theme["CtrlPLinePre"] = {link = "Comment"} 60 - theme["LspCodeLens"] = {link = "Comment"} 61 - theme["Operator"] = {fg = "#669977"} 62 - theme["Delimiter"] = {fg = "#80744D"} 63 - theme["NvimParenthesis"] = {link = "Delimiter"} 64 - theme["@punctuation"] = {link = "Delimiter"} 65 - theme["Special"] = {fg = "#BB7844"} 66 - theme["Debug"] = {link = "Special"} 67 - theme["SpecialChar"] = {link = "Special"} 68 - theme["SpecialComment"] = {link = "Special"} 69 - theme["Tag"] = {link = "Special"} 70 - theme["@constant.builtin"] = {link = "Special"} 71 - theme["@constructor"] = {link = "Special"} 72 - theme["@punctuation.special"] = {link = "Special"} 73 - theme["NonText"] = {fg = "#C2BAA8"} 74 - theme["EndOfBuffer"] = {link = "NonText"} 75 - theme["Whitespace"] = {link = "NonText"} 76 - theme["Visual"] = {bg = "#DCD4C6"} 77 - theme["Cursor"] = {bg = "#252F1E", fg = "#F5F0E6"} 78 - theme["CursorColumn"] = {bg = "#F0EBE1"} 79 - theme["CursorLine"] = {link = "CursorColumn"} 80 - theme["LineNr"] = {fg = "#77824A"} 81 - theme["LineNrAbove"] = {fg = "#736659"} 82 - theme["LineNrBelow"] = {link = "LineNrAbove"} 83 - theme["CursorLineNr"] = {link = "LineNr"} 84 - theme["TermCursor"] = {reverse = true} 85 - theme["Search"] = {bg = "#5F865F", fg = "#F5F0E6"} 86 - theme["CurSearch"] = {link = "Search"} 87 - theme["QuickFixLine"] = {link = "Search"} 88 - theme["Substitute"] = {link = "Search"} 89 - theme["IncSearch"] = {bg = "#BB7844", fg = "#F5F0E6"} 3 + do 4 + theme["Normal"] = {bg = "#F0EBE1", fg = "#252F1E"} 5 + theme["Identifier"] = {link = "Normal"} 6 + theme["Variable"] = {link = "Identifier"} 7 + theme["@variable"] = {link = "Variable"} 8 + theme["@lsp.type.parameter"] = {link = "Identifier"} 9 + theme["@lsp.type.property"] = {link = "Identifier"} 10 + theme["@lsp.type.variable"] = {link = "Identifier"} 11 + theme["@namespace"] = {link = "Identifier"} 12 + theme["@parameter"] = {link = "Identifier"} 13 + theme["@text.reference"] = {link = "Identifier"} 14 + theme["DelimiterLight"] = {link = "Normal"} 15 + theme["@punctuation.bracket"] = {link = "DelimiterLight"} 16 + theme["Statement"] = {fg = "#5F865F"} 17 + theme["Keyword"] = {fg = "#5F865F"} 18 + theme["@keyword"] = {link = "Keyword"} 19 + theme["Conditional"] = {link = "Statement"} 20 + theme["Repeat"] = {link = "Statement"} 21 + theme["Label"] = {link = "Statement"} 22 + theme["Exception"] = {link = "Statement"} 23 + theme["PreProc"] = {link = "Statement"} 24 + theme["Include"] = {link = "Statement"} 25 + theme["Define"] = {link = "Statement"} 26 + theme["Macro"] = {link = "Statement"} 27 + theme["PreCondit"] = {link = "Statement"} 28 + theme["@preproc"] = {link = "Preproc"} 29 + theme["Function"] = {fg = "#77824A"} 30 + theme["@function"] = {link = "Function"} 31 + theme["@method"] = {link = "Function"} 32 + theme["@function.builtin"] = {link = "Function"} 33 + theme["@lsp.type.decorator"] = {link = "Function"} 34 + theme["@lsp.type.function"] = {link = "Function"} 35 + theme["@lsp.type.method"] = {link = "Function"} 36 + theme["Type"] = {fg = "#77824A"} 37 + theme["Structure"] = {link = "Type"} 38 + theme["StorageClass"] = {link = "Type"} 39 + theme["Typedef"] = {link = "Type"} 40 + theme["@type"] = {link = "Type"} 41 + theme["@lsp.type.type"] = {link = "Type"} 42 + theme["String"] = {fg = "#B3854D"} 43 + theme["@string"] = {link = "String"} 44 + theme["Number"] = {fg = "#B3664D"} 45 + theme["@number"] = {link = "Number"} 46 + theme["Float"] = {link = "Number"} 47 + theme["Boolean"] = {link = "Number"} 48 + theme["@boolean"] = {link = "Boolean"} 49 + theme["Field"] = {fg = "#BB7844"} 50 + theme["@field"] = {link = "Field"} 51 + theme["@property"] = {link = "Field"} 52 + theme["Constant"] = {fg = "#BB7844"} 53 + theme["Character"] = {link = "Constant"} 54 + theme["@lsp.type.enumMember"] = {link = "Constant"} 55 + theme["vimHiAttrib"] = {link = "Constant"} 56 + theme["Comment"] = {fg = "#A09890"} 57 + theme["@comment"] = {link = "Comment"} 58 + theme["@html.comment"] = {link = "Comment"} 59 + theme["@lsp.type.comment"] = {link = "Comment"} 60 + theme["@text.literal"] = {link = "Comment"} 61 + theme["CtrlPLinePre"] = {link = "Comment"} 62 + theme["LspCodeLens"] = {link = "Comment"} 63 + theme["Operator"] = {fg = "#669977"} 64 + theme["Delimiter"] = {fg = "#80744D"} 65 + theme["NvimParenthesis"] = {link = "Delimiter"} 66 + theme["@punctuation"] = {link = "Delimiter"} 67 + theme["Special"] = {fg = "#BB7844"} 68 + theme["Debug"] = {link = "Special"} 69 + theme["SpecialChar"] = {link = "Special"} 70 + theme["SpecialComment"] = {link = "Special"} 71 + theme["Tag"] = {link = "Special"} 72 + theme["@constant.builtin"] = {link = "Special"} 73 + theme["@constructor"] = {link = "Special"} 74 + theme["@punctuation.special"] = {link = "Special"} 75 + theme["NonText"] = {fg = "#C2BAA8"} 76 + theme["EndOfBuffer"] = {link = "NonText"} 77 + theme["Whitespace"] = {link = "NonText"} 78 + theme["Visual"] = {bg = "#DCD4C6"} 79 + theme["Cursor"] = {bg = "#252F1E", fg = "#F5F0E6"} 80 + theme["CursorColumn"] = {bg = "#F0EBE1"} 81 + theme["CursorLine"] = {link = "CursorColumn"} 82 + theme["LineNr"] = {fg = "#77824A"} 83 + theme["LineNrAbove"] = {fg = "#736659"} 84 + theme["LineNrBelow"] = {link = "LineNrAbove"} 85 + theme["CursorLineNr"] = {link = "LineNr"} 86 + theme["TermCursor"] = {reverse = true} 87 + theme["Search"] = {bg = "#5F865F", fg = "#F5F0E6"} 88 + theme["CurSearch"] = {link = "Search"} 89 + theme["QuickFixLine"] = {link = "Search"} 90 + theme["Substitute"] = {link = "Search"} 91 + theme["IncSearch"] = {bg = "#BB7844", fg = "#F5F0E6"} 92 + theme["ErrorMsg"] = {fg = "#B36B42"} 93 + theme["WarningMsg"] = {fg = "#B36B42"} 94 + theme["MoreMsg"] = {bold = true, fg = "#5F865F"} 95 + theme["ModeMsg"] = {bold = true, fg = "#77824A"} 96 + theme["Question"] = {fg = "#5F865F"} 97 + theme["Bold"] = {bold = true} 98 + theme["Italic"] = {italic = true} 99 + theme["Underlined"] = {fg = "#77824A", underline = true} 100 + theme["@text.underline"] = {link = "Underlined"} 101 + theme["@text.uri"] = {link = "Underlined"} 102 + theme["Title"] = {bold = true, fg = "#B36B42"} 103 + theme["@text.title"] = {link = "Title"} 104 + theme["ColorColumn"] = {bg = "#F0EBE1"} 105 + theme["MatchParen"] = {bg = "#D4CAB8", fg = "#252F1E"} 106 + theme["Folded"] = {fg = "#B36B42"} 107 + theme["Ignore"] = {fg = "#C8C0B6"} 108 + theme["Conceal"] = {link = "Ignore"} 109 + theme["SpecialKey"] = {link = "Normal"} 110 + theme["NvimSpacing"] = {link = "Normal"} 111 + theme["DiffText"] = {link = "Visual"} 112 + theme["@text.diff.add"] = {link = "DiffAdd"} 113 + theme["Added"] = {fg = "#5F865F"} 114 + theme["DiffAdded"] = {link = "Added"} 115 + theme["@diff.plus"] = {link = "Added"} 116 + theme["@text.diff.change"] = {link = "DiffChange"} 117 + theme["Changed"] = {fg = "#675642"} 118 + theme["DiffChanged"] = {link = "Changed"} 119 + theme["@diff.delta"] = {link = "Changed"} 120 + theme["@text.diff.delete"] = {link = "DiffDelete"} 121 + theme["Removed"] = {fg = "#B36B42"} 122 + theme["DiffRemoved"] = {link = "Removed"} 123 + theme["@diff.minus"] = {link = "Removed"} 124 + theme["NormalFloat"] = {link = "Normal"} 125 + theme["FloatBorder"] = {fg = "#77824A"} 126 + theme["FloatTitle"] = {bold = true, fg = "#5F865F"} 127 + theme["Pmenu"] = {link = "Normal"} 128 + theme["PmenuExtra"] = {link = "Pmenu"} 129 + theme["PmenuKind"] = {link = "Pmenu"} 130 + theme["PmenuSbar"] = {fg = "#6B6461"} 131 + theme["PmenuThumb"] = {bg = "#252F1E", fg = "#252F1E"} 132 + theme["PmenuSel"] = {bg = "#77824A", fg = "#F5F0E6"} 133 + theme["PmenuExtraSel"] = {link = "PmenuSel"} 134 + theme["PmenuKindSel"] = {link = "PmenuSel"} 135 + theme["StatusLine"] = {bg = "#F0EBE1", bold = true, fg = "#252F1E"} 136 + theme["MsgSeparator"] = {link = "StatusLine"} 137 + theme["StatusLineNC"] = {bg = "#F0EBE1", bold = true, fg = "#736659"} 138 + theme["TabLine"] = {bg = "#E6E0D6", fg = "#6B6461"} 139 + theme["TabLineFill"] = {bg = "#F0EBE1", fg = "#B3854D"} 140 + theme["TabLineSel"] = {bg = "#77824A", bold = true, fg = "#E6E0D6"} 141 + theme["TabLineSelSep"] = {bg = "#F0EBE1", bold = true, fg = "#77824A"} 142 + theme["TabLineSep"] = {bg = "#F0EBE1", fg = "#E6E0D6"} 143 + theme["Directory"] = {link = "Type"} 144 + theme["netrwExe"] = {link = "Changed"} 145 + theme["netrwClassify"] = {link = "Comment"} 146 + theme["SpellBad"] = {fg = "#675642", sp = "#252F1E"} 147 + theme["SpellCap"] = {fg = "#5F865F", sp = "#252F1E"} 148 + theme["SpellLocal"] = {fg = "#BB7844", sp = "#252F1E"} 149 + theme["SpellRare"] = {fg = "#B36B42", sp = "#252F1E"} 150 + theme["helpSectionDelim"] = {link = "Comment"} 151 + theme["helpHyperTextEntry"] = {link = "Statement"} 152 + theme["helpExample"] = {link = "String"} 153 + theme["helpHeadline"] = {link = "Title"} 154 + theme["helpHyperTextJump"] = {link = "Underlined"} 155 + theme["helpURL"] = {link = "Underlined"} 156 + theme["DiagnosticDeprecated"] = {sp = "#675642", strikethrough = true} 157 + theme["DiagnosticError"] = {fg = "#B3664D"} 158 + theme["DiagnosticErrorFloating"] = {link = "DiagnosticError"} 159 + theme["DiagnosticSignError"] = {link = "DiagnosticError"} 160 + theme["DiagnosticVirtualTextError"] = {link = "DiagnosticError"} 161 + theme["DiagnosticUnderlineError"] = {underline = true} 162 + theme["DiagnosticWarn"] = {fg = "#BB7844"} 163 + theme["DiagnosticFloatingWarn"] = {link = "DiagnosticWarn"} 164 + theme["DiagnosticSignWarn"] = {link = "DiagnosticWarn"} 165 + theme["DiagnosticVirtualTextWarn"] = {link = "DiagnosticWarn"} 166 + theme["DiagnosticUnderlineWarn"] = {underline = true} 167 + theme["DiagnosticHint"] = {fg = "#A09890"} 168 + theme["DiagnosticFloatingHint"] = {link = "DiagnosticHint"} 169 + theme["DiagnosticSignHint"] = {link = "DiagnosticHint"} 170 + theme["DiagnosticVirtualTextHint"] = {link = "DiagnosticHint"} 171 + theme["DiagnosticUnderlineHint"] = {underline = true} 172 + theme["DiagnosticInfo"] = {fg = "#9A8030"} 173 + theme["DiagnosticFloatingInfo"] = {link = "DiagnosticInfo"} 174 + theme["DiagnosticSignInfo"] = {link = "DiagnosticInfo"} 175 + theme["DiagnosticVirtualTextInfo"] = {link = "DiagnosticInfo"} 176 + theme["DiagnosticUnderlineInfo"] = {underline = true} 177 + theme["DiagnosticOk"] = {fg = "#77824A"} 178 + theme["DiagnosticFloatingOk"] = {link = "DiagnosticOk"} 179 + theme["DiagnosticSignOk"] = {link = "DiagnosticOk"} 180 + theme["DiagnosticVirtualTextOk"] = {link = "DiagnosticOk"} 181 + theme["Todo"] = {bg = "#252F1E", fg = "#F0EBE1"} 182 + theme["@text.todo"] = {link = "Todo"} 183 + theme["htmlLink"] = {link = "Underlined"} 184 + theme["markdownBold"] = {link = "Bold"} 185 + theme["markdownItalic"] = {link = "Italic"} 186 + theme["@markup.heading"] = {link = "Special"} 187 + theme["@markup.raw.block.markdown"] = {link = "Special"} 188 + theme["@markup.list"] = {link = "Operator"} 189 + theme["@markup.link"] = {fg = "#77824A", underline = true} 190 + theme["@punctuation.special.markdown"] = {link = "Comment"} 191 + theme["@property.lua"] = {link = "Normal"} 192 + theme["LazyNormal"] = {link = "Normal"} 193 + theme["LazyButtonActive"] = {bg = "#77824A", fg = "#F5F0E6"} 194 + theme["LazyH1"] = {fg = "#77824A"} 195 + theme["LazyH2"] = {fg = "#77824A"} 196 + theme["LazySpecial"] = {fg = "#9A8030"} 197 + theme["MasonHeaderSecondary"] = {link = "LazyButtonActive"} 198 + theme["MasonHighlightBlock"] = {link = "LazyButtonActive"} 199 + theme["FzfLuaNormal"] = {link = "Normal"} 200 + theme["FzfLuaTitle"] = {link = "FloatTitle"} 201 + theme["FzfLuaBorder"] = {link = "FloatBorder"} 202 + theme["FzfLuaCursorLine"] = {link = "CursorLine"} 203 + theme["FzfLuaCursorLineNr"] = {link = "CursorLineNr"} 204 + theme["FzfLuaSearch"] = {link = "IncSearch"} 205 + theme["FzfLuaScrollFloatEmpty"] = {link = "PmenuSbar"} 206 + theme["FzfLuaScrollFloatFull"] = {link = "PmenuThumb"} 207 + theme["MiniTablineCurrent"] = {link = "TabLineSel"} 208 + theme["MiniTablineHidden"] = {link = "Normal"} 209 + theme["MiniTablineVisible"] = {link = "MiniTablineHidden"} 210 + theme["MiniTablineModifiedCurrent"] = {bg = "#5F865F", bold = true, fg = "#F0EBE1"} 211 + theme["MiniTablineModifiedHidden"] = {link = "TabLineFill"} 212 + theme["MiniTablineModifiedVisible"] = {link = "MiniTablineModifiedHidden"} 213 + theme["MiniTablineTabpageSection"] = {link = "IncSearch"} 214 + theme["MiniJump2dSpot"] = {link = "TabLineSel"} 215 + theme["IblIndent"] = {fg = "#E2E6D8"} 216 + theme["GitSignsAdd"] = {link = "Added"} 217 + theme["GitSignsChange"] = {link = "Changed"} 218 + theme["GitSignsDelete"] = {link = "Removed"} 219 + end 90 220 theme["Error"] = {bg = "#B3664D", fg = "#F5F0E6"} 91 - theme["ErrorMsg"] = {fg = "#B36B42"} 92 - theme["WarningMsg"] = {fg = "#B36B42"} 93 - theme["MoreMsg"] = {bold = true, fg = "#5F865F"} 94 - theme["ModeMsg"] = {bold = true, fg = "#77824A"} 95 - theme["Question"] = {fg = "#5F865F"} 96 - theme["Bold"] = {bold = true} 97 - theme["Italic"] = {italic = true} 98 - theme["Underlined"] = {fg = "#77824A", underline = true} 99 - theme["@text.underline"] = {link = "Underlined"} 100 - theme["@text.uri"] = {link = "Underlined"} 101 - theme["Title"] = {bold = true, fg = "#B36B42"} 102 - theme["@text.title"] = {link = "Title"} 103 - theme["ColorColumn"] = {bg = "#F0EBE1"} 104 - theme["MatchParen"] = {bg = "#D4CAB8", fg = "#252F1E"} 105 - theme["Folded"] = {fg = "#B36B42"} 106 - theme["Ignore"] = {fg = "#C8C0B6"} 107 - theme["Conceal"] = {link = "Ignore"} 108 - theme["SpecialKey"] = {link = "Normal"} 109 - theme["NvimSpacing"] = {link = "Normal"} 110 - theme["DiffText"] = {link = "Visual"} 111 221 theme["DiffAdd"] = {bg = "#CCD8C4", fg = "#252F1E"} 112 - theme["@text.diff.add"] = {link = "DiffAdd"} 113 - theme["Added"] = {fg = "#5F865F"} 114 - theme["DiffAdded"] = {link = "Added"} 115 - theme["@diff.plus"] = {link = "Added"} 116 222 theme["DiffChange"] = {bg = "#D8CEBA", fg = "#252F1E"} 117 - theme["@text.diff.change"] = {link = "DiffChange"} 118 - theme["Changed"] = {fg = "#675642"} 119 - theme["DiffChanged"] = {link = "Changed"} 120 - theme["@diff.delta"] = {link = "Changed"} 121 223 theme["DiffDelete"] = {bg = "#D8C6BE", fg = "#252F1E"} 122 - theme["@text.diff.delete"] = {link = "DiffDelete"} 123 - theme["Removed"] = {fg = "#B36B42"} 124 - theme["DiffRemoved"] = {link = "Removed"} 125 - theme["@diff.minus"] = {link = "Removed"} 126 - theme["NormalFloat"] = {link = "Normal"} 127 - theme["FloatBorder"] = {fg = "#77824A"} 128 - theme["FloatTitle"] = {bold = true, fg = "#5F865F"} 129 - theme["Pmenu"] = {link = "Normal"} 130 - theme["PmenuExtra"] = {link = "Pmenu"} 131 - theme["PmenuKind"] = {link = "Pmenu"} 132 - theme["PmenuSbar"] = {fg = "#6B6461"} 133 - theme["PmenuThumb"] = {bg = "#252F1E", fg = "#252F1E"} 134 - theme["PmenuSel"] = {bg = "#77824A", fg = "#F5F0E6"} 135 - theme["PmenuExtraSel"] = {link = "PmenuSel"} 136 - theme["PmenuKindSel"] = {link = "PmenuSel"} 137 - theme["StatusLine"] = {bg = "#F0EBE1", bold = true, fg = "#252F1E"} 138 - theme["MsgSeparator"] = {link = "StatusLine"} 139 - theme["StatusLineNC"] = {bg = "#F0EBE1", bold = true, fg = "#736659"} 140 - theme["TabLine"] = {bg = "#E6E0D6", fg = "#6B6461"} 141 - theme["TabLineFill"] = {bg = "#F0EBE1", fg = "#B3854D"} 142 - theme["TabLineSel"] = {bg = "#77824A", bold = true, fg = "#E6E0D6"} 143 - theme["TabLineSelSep"] = {bg = "#F0EBE1", bold = true, fg = "#77824A"} 144 - theme["TabLineSep"] = {bg = "#F0EBE1", fg = "#E6E0D6"} 145 - theme["Directory"] = {link = "Type"} 146 - theme["netrwExe"] = {link = "Changed"} 147 - theme["netrwClassify"] = {link = "Comment"} 148 - theme["SpellBad"] = {fg = "#675642", sp = "#252F1E"} 149 - theme["SpellCap"] = {fg = "#5F865F", sp = "#252F1E"} 150 - theme["SpellLocal"] = {fg = "#BB7844", sp = "#252F1E"} 151 - theme["SpellRare"] = {fg = "#B36B42", sp = "#252F1E"} 152 - theme["helpSectionDelim"] = {link = "Comment"} 153 - theme["helpHyperTextEntry"] = {link = "Statement"} 154 - theme["helpExample"] = {link = "String"} 155 - theme["helpHeadline"] = {link = "Title"} 156 - theme["helpHyperTextJump"] = {link = "Underlined"} 157 - theme["helpURL"] = {link = "Underlined"} 158 - theme["DiagnosticDeprecated"] = {sp = "#675642", strikethrough = true} 159 - theme["DiagnosticError"] = {fg = "#B3664D"} 160 - theme["DiagnosticErrorFloating"] = {link = "DiagnosticError"} 161 - theme["DiagnosticSignError"] = {link = "DiagnosticError"} 162 - theme["DiagnosticVirtualTextError"] = {link = "DiagnosticError"} 163 - theme["DiagnosticUnderlineError"] = {underline = true} 164 - theme["DiagnosticWarn"] = {fg = "#BB7844"} 165 - theme["DiagnosticFloatingWarn"] = {link = "DiagnosticWarn"} 166 - theme["DiagnosticSignWarn"] = {link = "DiagnosticWarn"} 167 - theme["DiagnosticVirtualTextWarn"] = {link = "DiagnosticWarn"} 168 - theme["DiagnosticUnderlineWarn"] = {underline = true} 169 - theme["DiagnosticHint"] = {fg = "#A09890"} 170 - theme["DiagnosticFloatingHint"] = {link = "DiagnosticHint"} 171 - theme["DiagnosticSignHint"] = {link = "DiagnosticHint"} 172 - theme["DiagnosticVirtualTextHint"] = {link = "DiagnosticHint"} 173 - theme["DiagnosticUnderlineHint"] = {underline = true} 174 - theme["DiagnosticInfo"] = {fg = "#9A8030"} 175 - theme["DiagnosticFloatingInfo"] = {link = "DiagnosticInfo"} 176 - theme["DiagnosticSignInfo"] = {link = "DiagnosticInfo"} 177 - theme["DiagnosticVirtualTextInfo"] = {link = "DiagnosticInfo"} 178 - theme["DiagnosticUnderlineInfo"] = {underline = true} 179 - theme["DiagnosticOk"] = {fg = "#77824A"} 180 - theme["DiagnosticFloatingOk"] = {link = "DiagnosticOk"} 181 - theme["DiagnosticSignOk"] = {link = "DiagnosticOk"} 182 - theme["DiagnosticVirtualTextOk"] = {link = "DiagnosticOk"} 183 - theme["Todo"] = {bg = "#252F1E", fg = "#F0EBE1"} 184 - theme["@text.todo"] = {link = "Todo"} 224 + theme["FzfLuaBackdrop"] = {fg = "#C2BAA8"} 225 + theme["FzfLuaCursor"] = {bg = "#77824A", fg = "#F5F0E6"} 185 226 theme["TodoBgTODO"] = {bg = "#B8BE96", bold = true, fg = "#252F1E"} 186 227 theme["TodoFgTODO"] = {fg = "#77824A"} 187 - theme["htmlLink"] = {link = "Underlined"} 188 - theme["markdownBold"] = {link = "Bold"} 189 - theme["markdownItalic"] = {link = "Italic"} 190 - theme["@markup.heading"] = {link = "Special"} 191 - theme["@markup.raw.block.markdown"] = {link = "Special"} 192 - theme["@markup.list"] = {link = "Operator"} 193 - theme["@markup.link"] = {fg = "#77824A", underline = true} 194 - theme["@punctuation.special.markdown"] = {link = "Comment"} 195 - theme["@property.lua"] = {link = "Normal"} 196 - theme["LazyNormal"] = {link = "Normal"} 197 - theme["LazyButtonActive"] = {bg = "#77824A", fg = "#F5F0E6"} 198 - theme["LazyH1"] = {fg = "#77824A"} 199 - theme["LazyH2"] = {fg = "#77824A"} 200 - theme["LazySpecial"] = {fg = "#9A8030"} 201 - theme["MasonHeaderSecondary"] = {link = "LazyButtonActive"} 202 - theme["MasonHighlightBlock"] = {link = "LazyButtonActive"} 203 - theme["FzfLuaNormal"] = {link = "Normal"} 204 - theme["FzfLuaTitle"] = {link = "FloatTitle"} 205 - theme["FzfLuaBorder"] = {link = "FloatBorder"} 206 - theme["FzfLuaBackdrop"] = {fg = "#C2BAA8"} 207 - theme["FzfLuaCursor"] = {bg = "#77824A", fg = "#F5F0E6"} 208 - theme["FzfLuaCursorLine"] = {link = "CursorLine"} 209 - theme["FzfLuaCursorLineNr"] = {link = "CursorLineNr"} 210 - theme["FzfLuaSearch"] = {link = "IncSearch"} 211 - theme["FzfLuaScrollFloatEmpty"] = {link = "PmenuSbar"} 212 - theme["FzfLuaScrollFloatFull"] = {link = "PmenuThumb"} 213 - theme["MiniTablineCurrent"] = {link = "TabLineSel"} 214 - theme["MiniTablineHidden"] = {link = "Normal"} 215 - theme["MiniTablineVisible"] = {link = "MiniTablineHidden"} 216 - theme["MiniTablineModifiedCurrent"] = {bg = "#5F865F", bold = true, fg = "#F0EBE1"} 217 - theme["MiniTablineModifiedHidden"] = {link = "TabLineFill"} 218 - theme["MiniTablineModifiedVisible"] = {link = "MiniTablineModifiedHidden"} 219 - theme["MiniTablineTabpageSection"] = {link = "IncSearch"} 220 - theme["MiniJump2dSpot"] = {link = "TabLineSel"} 221 - theme["IblIndent"] = {fg = "#E2E6D8"} 222 - theme["GitSignsAdd"] = {link = "Added"} 223 - theme["GitSignsChange"] = {link = "Changed"} 224 - theme["GitSignsDelete"] = {link = "Removed"} 225 228 vim.cmd("highlight clear") 226 229 vim.cmd("set t_Co=256") 227 230 vim.g.colors_name = "lightearth"
+3 -1
flsproject.fnl
··· 1 - {:libraries {:nvim true}} 1 + {:libraries {:nvim true} 2 + :fennel-path "./fnl;./?.fnl" 3 + :macro-path "./fnl/?.fnl"}
+5 -293
fnl/darkearth/init.fnl
··· 1 1 (comment "This file was generated by Fennel. Do not modify.") 2 2 3 + (import-macros {: common-groups} :earth.macros) 4 + 3 5 (local theme {}) 4 6 5 7 (macro defcolor [name hex] ··· 45 47 (macro ln [name target] 46 48 `(tset theme ,(tostring name) {:link ,(tostring target)})) 47 49 48 - ;; 49 - ;; Core groups 50 - ;; 51 - 52 - ;; Normal/Identifiers/Variables 53 - (hl Normal :fg (fg) :bg (bg)) 54 - (ln Identifier Normal) 55 - (ln Variable Identifier) 56 - (ln "@variable" Variable) 57 - (ln "@lsp.type.parameter" Identifier) 58 - (ln "@lsp.type.property" Identifier) 59 - (ln "@lsp.type.variable" Identifier) 60 - (ln "@namespace" Identifier) 61 - (ln "@parameter" Identifier) 62 - (ln "@text.reference" Identifier) 63 - (ln DelimiterLight Normal) 64 - (ln "@punctuation.bracket" DelimiterLight) 65 - 66 - ;; Statements/Keywords 67 - (hl Statement :fg (teal)) 68 - (hl Keyword :fg (teal)) 69 - (ln "@keyword" Keyword) 70 - (ln Conditional Statement) 71 - (ln Repeat Statement) 72 - (ln Label Statement) 73 - (ln Exception Statement) 74 - (ln PreProc Statement) 75 - (ln Include Statement) 76 - (ln Define Statement) 77 - (ln Macro Statement) 78 - (ln PreCondit Statement) 79 - (ln "@preproc" Preproc) 50 + ;; Apply all shared highlight groups 51 + (common-groups) 80 52 81 - ;; Functions 82 - (hl Function :fg (green)) 83 - (ln "@function" Function) 84 - (ln "@method" Function) 85 - (ln "@function.builtin" Function) 86 - (ln "@lsp.type.decorator" Function) 87 - (ln "@lsp.type.function" Function) 88 - (ln "@lsp.type.method" Function) 89 - 90 - ;; Types 91 - (hl Type :fg (green)) 92 - (ln Structure Type) 93 - (ln StorageClass Type) 94 - (ln Typedef Type) 95 - (ln "@type" Type) 96 - (ln "@lsp.type.type" Type) 97 - 98 - ;; String 99 - (hl String :fg (str)) 100 - (ln "@string" String) 101 - 102 - ;; Numbers 103 - (hl Number :fg (red)) 104 - (ln "@number" Number) 105 - (ln Float Number) 106 - (ln Boolean Number) 107 - (ln "@boolean" Boolean) 108 - 109 - ;; Fields 110 - (hl Field :fg (orange)) 111 - (ln "@field" Field) 112 - (ln "@property" Field) 113 - 114 - ;; Constants 115 - (hl Constant :fg (orange)) 116 - (ln Character Constant) 117 - (ln "@lsp.type.enumMember" Constant) 118 - (ln vimHiAttrib Constant) 119 - 120 - ;; Comments 121 - (hl Comment :fg (cmt)) 122 - (ln "@comment" Comment) 123 - (ln "@html.comment" Comment) 124 - (ln "@lsp.type.comment" Comment) 125 - (ln "@text.literal" Comment) 126 - (ln CtrlPLinePre Comment) 127 - (ln LspCodeLens Comment) 128 - 129 - ;; Operators 130 - (hl Operator :fg (op)) 131 - 132 - ;; Delimiters 133 - (hl Delimiter :fg (delim)) 134 - (ln NvimParenthesis Delimiter) 135 - (ln "@punctuation" Delimiter) 136 - 137 - ;; Special 138 - (hl Special :fg (orange)) 139 - (ln Debug Special) 140 - (ln SpecialChar Special) 141 - (ln SpecialComment Special) 142 - (ln Tag Special) 143 - (ln "@constant.builtin" Special) 144 - (ln "@constructor" Special) 145 - (ln "@punctuation.special" Special) 146 - 147 - ;; Nontext 148 - (hl NonText :fg (nonText)) 149 - (ln EndOfBuffer NonText) 150 - (ln Whitespace NonText) 151 - 152 - ;; Cursor/Line Numbering 153 - (hl Visual :bg (visual)) 154 - (hl Cursor :fg (altBg) :bg (fg)) 155 - (hl CursorColumn :bg (bg)) 156 - (ln CursorLine CursorColumn) 157 - (hl LineNr :fg (green)) 158 - (hl LineNrAbove :fg (altLineNr)) 159 - (ln LineNrBelow LineNrAbove) 160 - (ln CursorLineNr LineNr) 161 - (hl TermCursor :reverse true) 162 - 163 - ;; Searching 164 - (hl Search :fg (altBg) :bg (teal)) 165 - (ln CurSearch Search) 166 - (ln QuickFixLine Search) 167 - (ln Substitute Search) 168 - (hl IncSearch :fg (altBg) :bg (orange)) 169 - 170 - ;; Error messaging 53 + ;; Theme-specific overrides 171 54 (hl Error :fg (fg) :bg (red)) 172 - (hl ErrorMsg :fg (darkOrange)) 173 - (hl WarningMsg :fg (darkOrange)) 174 - (hl MoreMsg :fg (teal) :bold true) 175 - (hl ModeMsg :fg (green) :bold true) 176 - (hl Question :fg (teal)) 177 - 178 - ;; Text styling 179 - (hl Bold :bold true) 180 - (hl Italic :italic true) 181 - (hl Underlined :fg (green) :underline true) 182 - (ln "@text.underline" Underlined) 183 - (ln "@text.uri" Underlined) 184 - 185 - (hl Title :fg (darkOrange) :bold true) 186 - (ln "@text.title" Title) 187 - 188 - (hl ColorColumn :bg (bg)) 189 - (hl MatchParen :fg (fg) :bg (lightBrown)) 190 - 191 - (hl Folded :fg (darkOrange)) 192 - (hl Ignore :fg (ignore)) 193 - (ln Conceal Ignore) 194 - 195 - (ln SpecialKey Normal) 196 - (ln NvimSpacing Normal) 197 - 198 - ;; Diffs 199 - (ln DiffText Visual) 200 55 (hl DiffAdd :fg (altBg) :bg (teal)) 201 - (ln "@text.diff.add" DiffAdd) 202 - (hl Added :fg (teal)) 203 - (ln DiffAdded Added) 204 - (ln "@diff.plus" Added) 205 56 (hl DiffChange :fg (altBg) :bg (diffChange)) 206 - (ln "@text.diff.change" DiffChange) 207 - (hl Changed :fg (diffChange)) 208 - (ln DiffChanged Changed) 209 - (ln "@diff.delta" Changed) 210 57 (hl DiffDelete :fg (altBg) :bg (darkOrange)) 211 - (ln "@text.diff.delete" DiffDelete) 212 - (hl Removed :fg (darkOrange)) 213 - (ln DiffRemoved Removed) 214 - (ln "@diff.minus" Removed) 215 - 216 - ;; Floating window 217 - (ln NormalFloat Normal) 218 - (hl FloatBorder :fg (green)) 219 - (hl FloatTitle :fg (teal) :bold true) 220 - 221 - ;; Pmenu 222 - (ln Pmenu Normal) 223 - (ln PmenuExtra Pmenu) 224 - (ln PmenuKind Pmenu) 225 - (hl PmenuSbar :fg (scroll)) 226 - (hl PmenuThumb :fg (fg) :bg (fg)) 227 - (hl PmenuSel :fg (altBg) :bg (green)) 228 - (ln PmenuExtraSel PmenuSel) 229 - (ln PmenuKindSel PmenuSel) 230 - 231 - ;; Statusline 232 - (hl StatusLine :fg (fg) :bg (bg) :bold true) 233 - (ln MsgSeparator StatusLine) 234 - (hl StatusLineNC :fg (altLineNr) :bg (bg) :bold true) 235 - 236 - ;; Tabline 237 - (hl TabLine :fg (scroll) :bg (tablineBg)) 238 - (hl TabLineFill :fg (str) :bg (bg)) 239 - (hl TabLineSel :fg (tablineBg) :bg (green) :bold true) 240 - (hl TabLineSelSep :fg (green) :bg (bg) :bold true) 241 - (hl TabLineSep :fg (tablineBg) :bg (bg)) 242 - 243 - ;; File browsers 244 - (ln Directory Type) 245 - (ln netrwExe Changed) 246 - (ln netrwClassify Comment) 247 - 248 - ;; Spellcheck 249 - (hl SpellBad :fg (diffChange) :sp (fg)) 250 - (hl SpellCap :fg (teal) :sp (fg)) 251 - (hl SpellLocal :fg (orange) :sp (fg)) 252 - (hl SpellRare :fg (darkOrange) :sp (fg)) 253 - 254 - ;; Help files 255 - (ln helpSectionDelim Comment) 256 - (ln helpHyperTextEntry Statement) 257 - (ln helpExample String) 258 - (ln helpHeadline Title) 259 - (ln helpHyperTextJump Underlined) 260 - (ln helpURL Underlined) 261 - 262 - ;; Diagnostics 263 - (hl DiagnosticDeprecated :sp (diffChange) :strikethrough true) 264 - (hl DiagnosticError :fg (diagnosticError)) 265 - (ln DiagnosticErrorFloating DiagnosticError) 266 - (ln DiagnosticSignError DiagnosticError) 267 - (ln DiagnosticVirtualTextError DiagnosticError) 268 - (hl DiagnosticUnderlineError :underline true) 269 - (hl DiagnosticWarn :fg (diagnosticWarn)) 270 - (ln DiagnosticFloatingWarn DiagnosticWarn) 271 - (ln DiagnosticSignWarn DiagnosticWarn) 272 - (ln DiagnosticVirtualTextWarn DiagnosticWarn) 273 - (hl DiagnosticUnderlineWarn :underline true) 274 - (hl DiagnosticHint :fg (diagnosticHint)) 275 - (ln DiagnosticFloatingHint DiagnosticHint) 276 - (ln DiagnosticSignHint DiagnosticHint) 277 - (ln DiagnosticVirtualTextHint DiagnosticHint) 278 - (hl DiagnosticUnderlineHint :underline true) 279 - (hl DiagnosticInfo :fg (diagnosticInfo)) 280 - (ln DiagnosticFloatingInfo DiagnosticInfo) 281 - (ln DiagnosticSignInfo DiagnosticInfo) 282 - (ln DiagnosticVirtualTextInfo DiagnosticInfo) 283 - (hl DiagnosticUnderlineInfo :underline true) 284 - (hl DiagnosticOk :fg (diagnosticOk)) 285 - (ln DiagnosticFloatingOk DiagnosticOk) 286 - (ln DiagnosticSignOk DiagnosticOk) 287 - (ln DiagnosticVirtualTextOk DiagnosticOk) 288 - 289 - ;; Todo comments 290 - (hl Todo :fg (bg) :bg (fg)) 291 - (ln "@text.todo" Todo) 292 - 293 - ;; Language overrides 294 - (ln htmlLink Underlined) 295 - (ln markdownBold Bold) 296 - (ln markdownItalic Italic) 297 - (ln "@markup.heading" Special) 298 - (ln "@markup.raw.block.markdown" Special) 299 - (ln "@markup.list" Operator) 300 - (hl "@markup.link" :fg (green) :underline true) 301 - (ln "@punctuation.special.markdown" Comment) 302 - (ln "@property.lua" Normal) 303 - 304 - ;; 305 - ;; Plugin groups 306 - ;; 307 - 308 - ;; Lazy 309 - (ln LazyNormal Normal) 310 - (hl LazyButtonActive :fg (altBg) :bg (green)) 311 - (hl LazyH1 :fg (green)) 312 - (hl LazyH2 :fg (green)) 313 - (hl LazySpecial :fg (diagnosticInfo)) 314 - 315 - ;; Mason 316 - (ln MasonHeaderSecondary LazyButtonActive) 317 - (ln MasonHighlightBlock LazyButtonActive) 318 - 319 - ;; Fzf-Lua 320 - (ln FzfLuaNormal Normal) 321 - (ln FzfLuaTitle FloatTitle) 322 - (ln FzfLuaBorder FloatBorder) 323 58 (ln FzfLuaCursor Cursor) 324 - (ln FzfLuaCursorLine CursorLine) 325 - (ln FzfLuaCursorLineNr CursorLineNr) 326 - (ln FzfLuaSearch IncSearch) 327 - (ln FzfLuaScrollFloatEmpty PmenuSbar) 328 - (ln FzfLuaScrollFloatFull PmenuThumb) 329 - 330 - ;; Mini.nvim 331 - (ln MiniTablineCurrent TabLineSel) 332 - (ln MiniTablineHidden Normal) 333 - (ln MiniTablineVisible MiniTablineHidden) 334 - (hl MiniTablineModifiedCurrent :fg (bg) :bg (teal) :bold true) 335 - (ln MiniTablineModifiedHidden TabLineFill) 336 - (ln MiniTablineModifiedVisible MiniTablineModifiedHidden) 337 - (ln MiniTablineTabpageSection IncSearch) 338 - (ln MiniJump2dSpot TabLineSel) 339 - 340 - ;; Indent Blankline 341 - (hl IblIndent :fg (darkGreen)) 342 - 343 - ;; GitSigns (used by Lualine) 344 - (ln GitSignsAdd Added) 345 - (ln GitSignsChange Changed) 346 - (ln GitSignsDelete Removed) 347 59 348 60 ; Colorscheme setup 349 61 (vim.cmd "highlight clear")
+257
fnl/earth/macros.fnl
··· 1 + ;; fennel-ls: macro-file 2 + (fn common-groups [] 3 + `(do 4 + ;; Normal/Identifiers/Variables 5 + (hl Normal :fg (fg) :bg (bg)) 6 + (ln Identifier Normal) 7 + (ln Variable Identifier) 8 + (ln "@variable" Variable) 9 + (ln "@lsp.type.parameter" Identifier) 10 + (ln "@lsp.type.property" Identifier) 11 + (ln "@lsp.type.variable" Identifier) 12 + (ln "@namespace" Identifier) 13 + (ln "@parameter" Identifier) 14 + (ln "@text.reference" Identifier) 15 + (ln DelimiterLight Normal) 16 + (ln "@punctuation.bracket" DelimiterLight) 17 + ;; Statements/Keywords 18 + (hl Statement :fg (teal)) 19 + (hl Keyword :fg (teal)) 20 + (ln "@keyword" Keyword) 21 + (ln Conditional Statement) 22 + (ln Repeat Statement) 23 + (ln Label Statement) 24 + (ln Exception Statement) 25 + (ln PreProc Statement) 26 + (ln Include Statement) 27 + (ln Define Statement) 28 + (ln Macro Statement) 29 + (ln PreCondit Statement) 30 + (ln "@preproc" Preproc) 31 + ;; Functions 32 + (hl Function :fg (green)) 33 + (ln "@function" Function) 34 + (ln "@method" Function) 35 + (ln "@function.builtin" Function) 36 + (ln "@lsp.type.decorator" Function) 37 + (ln "@lsp.type.function" Function) 38 + (ln "@lsp.type.method" Function) 39 + ;; Types 40 + (hl Type :fg (green)) 41 + (ln Structure Type) 42 + (ln StorageClass Type) 43 + (ln Typedef Type) 44 + (ln "@type" Type) 45 + (ln "@lsp.type.type" Type) 46 + ;; String 47 + (hl String :fg (str)) 48 + (ln "@string" String) 49 + ;; Numbers 50 + (hl Number :fg (red)) 51 + (ln "@number" Number) 52 + (ln Float Number) 53 + (ln Boolean Number) 54 + (ln "@boolean" Boolean) 55 + ;; Fields 56 + (hl Field :fg (orange)) 57 + (ln "@field" Field) 58 + (ln "@property" Field) 59 + ;; Constants 60 + (hl Constant :fg (orange)) 61 + (ln Character Constant) 62 + (ln "@lsp.type.enumMember" Constant) 63 + (ln vimHiAttrib Constant) 64 + ;; Comments 65 + (hl Comment :fg (cmt)) 66 + (ln "@comment" Comment) 67 + (ln "@html.comment" Comment) 68 + (ln "@lsp.type.comment" Comment) 69 + (ln "@text.literal" Comment) 70 + (ln CtrlPLinePre Comment) 71 + (ln LspCodeLens Comment) 72 + ;; Operators 73 + (hl Operator :fg (op)) 74 + ;; Delimiters 75 + (hl Delimiter :fg (delim)) 76 + (ln NvimParenthesis Delimiter) 77 + (ln "@punctuation" Delimiter) 78 + ;; Special 79 + (hl Special :fg (orange)) 80 + (ln Debug Special) 81 + (ln SpecialChar Special) 82 + (ln SpecialComment Special) 83 + (ln Tag Special) 84 + (ln "@constant.builtin" Special) 85 + (ln "@constructor" Special) 86 + (ln "@punctuation.special" Special) 87 + ;; Nontext 88 + (hl NonText :fg (nonText)) 89 + (ln EndOfBuffer NonText) 90 + (ln Whitespace NonText) 91 + ;; Cursor/Line Numbering 92 + (hl Visual :bg (visual)) 93 + (hl Cursor :fg (altBg) :bg (fg)) 94 + (hl CursorColumn :bg (bg)) 95 + (ln CursorLine CursorColumn) 96 + (hl LineNr :fg (green)) 97 + (hl LineNrAbove :fg (altLineNr)) 98 + (ln LineNrBelow LineNrAbove) 99 + (ln CursorLineNr LineNr) 100 + (hl TermCursor :reverse true) 101 + ;; Searching 102 + (hl Search :fg (altBg) :bg (teal)) 103 + (ln CurSearch Search) 104 + (ln QuickFixLine Search) 105 + (ln Substitute Search) 106 + (hl IncSearch :fg (altBg) :bg (orange)) 107 + ;; Error messaging (Error itself differs per theme) 108 + (hl ErrorMsg :fg (darkOrange)) 109 + (hl WarningMsg :fg (darkOrange)) 110 + (hl MoreMsg :fg (teal) :bold true) 111 + (hl ModeMsg :fg (green) :bold true) 112 + (hl Question :fg (teal)) 113 + ;; Text styling 114 + (hl Bold :bold true) 115 + (hl Italic :italic true) 116 + (hl Underlined :fg (green) :underline true) 117 + (ln "@text.underline" Underlined) 118 + (ln "@text.uri" Underlined) 119 + (hl Title :fg (darkOrange) :bold true) 120 + (ln "@text.title" Title) 121 + (hl ColorColumn :bg (bg)) 122 + (hl MatchParen :fg (fg) :bg (lightBrown)) 123 + (hl Folded :fg (darkOrange)) 124 + (hl Ignore :fg (ignore)) 125 + (ln Conceal Ignore) 126 + (ln SpecialKey Normal) 127 + (ln NvimSpacing Normal) 128 + ;; Diffs (DiffAdd, DiffChange, DiffDelete differ per theme) 129 + (ln DiffText Visual) 130 + (ln "@text.diff.add" DiffAdd) 131 + (hl Added :fg (teal)) 132 + (ln DiffAdded Added) 133 + (ln "@diff.plus" Added) 134 + (ln "@text.diff.change" DiffChange) 135 + (hl Changed :fg (diffChange)) 136 + (ln DiffChanged Changed) 137 + (ln "@diff.delta" Changed) 138 + (ln "@text.diff.delete" DiffDelete) 139 + (hl Removed :fg (darkOrange)) 140 + (ln DiffRemoved Removed) 141 + (ln "@diff.minus" Removed) 142 + ;; Floating window 143 + (ln NormalFloat Normal) 144 + (hl FloatBorder :fg (green)) 145 + (hl FloatTitle :fg (teal) :bold true) 146 + ;; Pmenu 147 + (ln Pmenu Normal) 148 + (ln PmenuExtra Pmenu) 149 + (ln PmenuKind Pmenu) 150 + (hl PmenuSbar :fg (scroll)) 151 + (hl PmenuThumb :fg (fg) :bg (fg)) 152 + (hl PmenuSel :fg (altBg) :bg (green)) 153 + (ln PmenuExtraSel PmenuSel) 154 + (ln PmenuKindSel PmenuSel) 155 + ;; Statusline 156 + (hl StatusLine :fg (fg) :bg (bg) :bold true) 157 + (ln MsgSeparator StatusLine) 158 + (hl StatusLineNC :fg (altLineNr) :bg (bg) :bold true) 159 + ;; Tabline 160 + (hl TabLine :fg (scroll) :bg (tablineBg)) 161 + (hl TabLineFill :fg (str) :bg (bg)) 162 + (hl TabLineSel :fg (tablineBg) :bg (green) :bold true) 163 + (hl TabLineSelSep :fg (green) :bg (bg) :bold true) 164 + (hl TabLineSep :fg (tablineBg) :bg (bg)) 165 + ;; File browsers 166 + (ln Directory Type) 167 + (ln netrwExe Changed) 168 + (ln netrwClassify Comment) 169 + ;; Spellcheck 170 + (hl SpellBad :fg (diffChange) :sp (fg)) 171 + (hl SpellCap :fg (teal) :sp (fg)) 172 + (hl SpellLocal :fg (orange) :sp (fg)) 173 + (hl SpellRare :fg (darkOrange) :sp (fg)) 174 + ;; Help files 175 + (ln helpSectionDelim Comment) 176 + (ln helpHyperTextEntry Statement) 177 + (ln helpExample String) 178 + (ln helpHeadline Title) 179 + (ln helpHyperTextJump Underlined) 180 + (ln helpURL Underlined) 181 + ;; Diagnostics 182 + (hl DiagnosticDeprecated :sp (diffChange) :strikethrough true) 183 + (hl DiagnosticError :fg (diagnosticError)) 184 + (ln DiagnosticErrorFloating DiagnosticError) 185 + (ln DiagnosticSignError DiagnosticError) 186 + (ln DiagnosticVirtualTextError DiagnosticError) 187 + (hl DiagnosticUnderlineError :underline true) 188 + (hl DiagnosticWarn :fg (diagnosticWarn)) 189 + (ln DiagnosticFloatingWarn DiagnosticWarn) 190 + (ln DiagnosticSignWarn DiagnosticWarn) 191 + (ln DiagnosticVirtualTextWarn DiagnosticWarn) 192 + (hl DiagnosticUnderlineWarn :underline true) 193 + (hl DiagnosticHint :fg (diagnosticHint)) 194 + (ln DiagnosticFloatingHint DiagnosticHint) 195 + (ln DiagnosticSignHint DiagnosticHint) 196 + (ln DiagnosticVirtualTextHint DiagnosticHint) 197 + (hl DiagnosticUnderlineHint :underline true) 198 + (hl DiagnosticInfo :fg (diagnosticInfo)) 199 + (ln DiagnosticFloatingInfo DiagnosticInfo) 200 + (ln DiagnosticSignInfo DiagnosticInfo) 201 + (ln DiagnosticVirtualTextInfo DiagnosticInfo) 202 + (hl DiagnosticUnderlineInfo :underline true) 203 + (hl DiagnosticOk :fg (diagnosticOk)) 204 + (ln DiagnosticFloatingOk DiagnosticOk) 205 + (ln DiagnosticSignOk DiagnosticOk) 206 + (ln DiagnosticVirtualTextOk DiagnosticOk) 207 + ;; Todo comments (TodoBgTODO/TodoFgTODO are lightearth-only) 208 + (hl Todo :fg (bg) :bg (fg)) 209 + (ln "@text.todo" Todo) 210 + ;; Language overrides 211 + (ln htmlLink Underlined) 212 + (ln markdownBold Bold) 213 + (ln markdownItalic Italic) 214 + (ln "@markup.heading" Special) 215 + (ln "@markup.raw.block.markdown" Special) 216 + (ln "@markup.list" Operator) 217 + (hl "@markup.link" :fg (green) :underline true) 218 + (ln "@punctuation.special.markdown" Comment) 219 + (ln "@property.lua" Normal) 220 + ;; 221 + ;; Plugin groups 222 + ;; 223 + ;; Lazy 224 + (ln LazyNormal Normal) 225 + (hl LazyButtonActive :fg (altBg) :bg (green)) 226 + (hl LazyH1 :fg (green)) 227 + (hl LazyH2 :fg (green)) 228 + (hl LazySpecial :fg (diagnosticInfo)) 229 + ;; Mason 230 + (ln MasonHeaderSecondary LazyButtonActive) 231 + (ln MasonHighlightBlock LazyButtonActive) 232 + ;; Fzf-Lua (FzfLuaCursor and FzfLuaBackdrop differ per theme) 233 + (ln FzfLuaNormal Normal) 234 + (ln FzfLuaTitle FloatTitle) 235 + (ln FzfLuaBorder FloatBorder) 236 + (ln FzfLuaCursorLine CursorLine) 237 + (ln FzfLuaCursorLineNr CursorLineNr) 238 + (ln FzfLuaSearch IncSearch) 239 + (ln FzfLuaScrollFloatEmpty PmenuSbar) 240 + (ln FzfLuaScrollFloatFull PmenuThumb) 241 + ;; Mini.nvim 242 + (ln MiniTablineCurrent TabLineSel) 243 + (ln MiniTablineHidden Normal) 244 + (ln MiniTablineVisible MiniTablineHidden) 245 + (hl MiniTablineModifiedCurrent :fg (bg) :bg (teal) :bold true) 246 + (ln MiniTablineModifiedHidden TabLineFill) 247 + (ln MiniTablineModifiedVisible MiniTablineModifiedHidden) 248 + (ln MiniTablineTabpageSection IncSearch) 249 + (ln MiniJump2dSpot TabLineSel) 250 + ;; Indent Blankline 251 + (hl IblIndent :fg (darkGreen)) 252 + ;; GitSigns (used by Lualine) 253 + (ln GitSignsAdd Added) 254 + (ln GitSignsChange Changed) 255 + (ln GitSignsDelete Removed))) 256 + 257 + {: common-groups}
+8 -295
fnl/lightearth/init.fnl
··· 1 + (import-macros {: common-groups} :earth.macros) 2 + 3 + (comment "This file was generated by Fennel. Do not modify.") 1 4 (local theme {}) 2 5 3 6 (macro defcolor [name hex] ··· 48 51 (macro ln [name target] 49 52 `(tset theme ,(tostring name) {:link ,(tostring target)})) 50 53 51 - ;; 52 - ;; Core groups 53 - ;; 54 - 55 - ;; Normal/Identifiers/Variables 56 - (hl Normal :fg (fg) :bg (bg)) 57 - (ln Identifier Normal) 58 - (ln Variable Identifier) 59 - (ln "@variable" Variable) 60 - (ln "@lsp.type.parameter" Identifier) 61 - (ln "@lsp.type.property" Identifier) 62 - (ln "@lsp.type.variable" Identifier) 63 - (ln "@namespace" Identifier) 64 - (ln "@parameter" Identifier) 65 - (ln "@text.reference" Identifier) 66 - (ln DelimiterLight Normal) 67 - (ln "@punctuation.bracket" DelimiterLight) 68 - 69 - ;; Statements/Keywords 70 - (hl Statement :fg (teal)) 71 - (hl Keyword :fg (teal)) 72 - (ln "@keyword" Keyword) 73 - (ln Conditional Statement) 74 - (ln Repeat Statement) 75 - (ln Label Statement) 76 - (ln Exception Statement) 77 - (ln PreProc Statement) 78 - (ln Include Statement) 79 - (ln Define Statement) 80 - (ln Macro Statement) 81 - (ln PreCondit Statement) 82 - (ln "@preproc" Preproc) 83 - 84 - ;; Functions 85 - (hl Function :fg (green)) 86 - (ln "@function" Function) 87 - (ln "@method" Function) 88 - (ln "@function.builtin" Function) 89 - (ln "@lsp.type.decorator" Function) 90 - (ln "@lsp.type.function" Function) 91 - (ln "@lsp.type.method" Function) 92 - 93 - ;; Types 94 - (hl Type :fg (green)) 95 - (ln Structure Type) 96 - (ln StorageClass Type) 97 - (ln Typedef Type) 98 - (ln "@type" Type) 99 - (ln "@lsp.type.type" Type) 100 - 101 - ;; String 102 - (hl String :fg (str)) 103 - (ln "@string" String) 104 - 105 - ;; Numbers 106 - (hl Number :fg (red)) 107 - (ln "@number" Number) 108 - (ln Float Number) 109 - (ln Boolean Number) 110 - (ln "@boolean" Boolean) 111 - 112 - ;; Fields 113 - (hl Field :fg (orange)) 114 - (ln "@field" Field) 115 - (ln "@property" Field) 116 - 117 - ;; Constants 118 - (hl Constant :fg (orange)) 119 - (ln Character Constant) 120 - (ln "@lsp.type.enumMember" Constant) 121 - (ln vimHiAttrib Constant) 122 - 123 - ;; Comments 124 - (hl Comment :fg (cmt)) 125 - (ln "@comment" Comment) 126 - (ln "@html.comment" Comment) 127 - (ln "@lsp.type.comment" Comment) 128 - (ln "@text.literal" Comment) 129 - (ln CtrlPLinePre Comment) 130 - (ln LspCodeLens Comment) 131 - 132 - ;; Operators 133 - (hl Operator :fg (op)) 134 - 135 - ;; Delimiters 136 - (hl Delimiter :fg (delim)) 137 - (ln NvimParenthesis Delimiter) 138 - (ln "@punctuation" Delimiter) 139 - 140 - ;; Special 141 - (hl Special :fg (orange)) 142 - (ln Debug Special) 143 - (ln SpecialChar Special) 144 - (ln SpecialComment Special) 145 - (ln Tag Special) 146 - (ln "@constant.builtin" Special) 147 - (ln "@constructor" Special) 148 - (ln "@punctuation.special" Special) 149 - 150 - ;; Nontext 151 - (hl NonText :fg (nonText)) 152 - (ln EndOfBuffer NonText) 153 - (ln Whitespace NonText) 154 - 155 - ;; Cursor/Line Numbering 156 - (hl Visual :bg (visual)) 157 - (hl Cursor :fg (altBg) :bg (fg)) 158 - (hl CursorColumn :bg (bg)) 159 - (ln CursorLine CursorColumn) 160 - (hl LineNr :fg (green)) 161 - (hl LineNrAbove :fg (altLineNr)) 162 - (ln LineNrBelow LineNrAbove) 163 - (ln CursorLineNr LineNr) 164 - (hl TermCursor :reverse true) 54 + ;; Apply all shared highlight groups 55 + (common-groups) 165 56 166 - ;; Searching 167 - (hl Search :fg (altBg) :bg (teal)) 168 - (ln CurSearch Search) 169 - (ln QuickFixLine Search) 170 - (ln Substitute Search) 171 - (hl IncSearch :fg (altBg) :bg (orange)) 172 - 173 - ;; Error messaging 57 + ;; Theme-specific overrides 174 58 (hl Error :fg (altBg) :bg (red)) 175 - (hl ErrorMsg :fg (darkOrange)) 176 - (hl WarningMsg :fg (darkOrange)) 177 - (hl MoreMsg :fg (teal) :bold true) 178 - (hl ModeMsg :fg (green) :bold true) 179 - (hl Question :fg (teal)) 180 - 181 - ;; Text styling 182 - (hl Bold :bold true) 183 - (hl Italic :italic true) 184 - (hl Underlined :fg (green) :underline true) 185 - (ln "@text.underline" Underlined) 186 - (ln "@text.uri" Underlined) 187 - 188 - (hl Title :fg (darkOrange) :bold true) 189 - (ln "@text.title" Title) 190 - 191 - (hl ColorColumn :bg (bg)) 192 - (hl MatchParen :fg (fg) :bg (lightBrown)) 193 - 194 - (hl Folded :fg (darkOrange)) 195 - (hl Ignore :fg (ignore)) 196 - (ln Conceal Ignore) 197 - 198 - (ln SpecialKey Normal) 199 - (ln NvimSpacing Normal) 200 - 201 - ;; Diffs (pastel backgrounds for light theme) 202 - (ln DiffText Visual) 203 59 (hl DiffAdd :fg (fg) :bg (diffAddBg)) 204 - (ln "@text.diff.add" DiffAdd) 205 - (hl Added :fg (teal)) 206 - (ln DiffAdded Added) 207 - (ln "@diff.plus" Added) 208 60 (hl DiffChange :fg (fg) :bg (diffChangeBg)) 209 - (ln "@text.diff.change" DiffChange) 210 - (hl Changed :fg (diffChange)) 211 - (ln DiffChanged Changed) 212 - (ln "@diff.delta" Changed) 213 61 (hl DiffDelete :fg (fg) :bg (diffDeleteBg)) 214 - (ln "@text.diff.delete" DiffDelete) 215 - (hl Removed :fg (darkOrange)) 216 - (ln DiffRemoved Removed) 217 - (ln "@diff.minus" Removed) 218 - 219 - ;; Floating window 220 - (ln NormalFloat Normal) 221 - (hl FloatBorder :fg (green)) 222 - (hl FloatTitle :fg (teal) :bold true) 223 - 224 - ;; Pmenu 225 - (ln Pmenu Normal) 226 - (ln PmenuExtra Pmenu) 227 - (ln PmenuKind Pmenu) 228 - (hl PmenuSbar :fg (scroll)) 229 - (hl PmenuThumb :fg (fg) :bg (fg)) 230 - (hl PmenuSel :fg (altBg) :bg (green)) 231 - (ln PmenuExtraSel PmenuSel) 232 - (ln PmenuKindSel PmenuSel) 233 - 234 - ;; Statusline 235 - (hl StatusLine :fg (fg) :bg (bg) :bold true) 236 - (ln MsgSeparator StatusLine) 237 - (hl StatusLineNC :fg (altLineNr) :bg (bg) :bold true) 238 - 239 - ;; Tabline 240 - (hl TabLine :fg (scroll) :bg (tablineBg)) 241 - (hl TabLineFill :fg (str) :bg (bg)) 242 - (hl TabLineSel :fg (tablineBg) :bg (green) :bold true) 243 - (hl TabLineSelSep :fg (green) :bg (bg) :bold true) 244 - (hl TabLineSep :fg (tablineBg) :bg (bg)) 245 - 246 - ;; File browsers 247 - (ln Directory Type) 248 - (ln netrwExe Changed) 249 - (ln netrwClassify Comment) 250 - 251 - ;; Spellcheck 252 - (hl SpellBad :fg (diffChange) :sp (fg)) 253 - (hl SpellCap :fg (teal) :sp (fg)) 254 - (hl SpellLocal :fg (orange) :sp (fg)) 255 - (hl SpellRare :fg (darkOrange) :sp (fg)) 256 - 257 - ;; Help files 258 - (ln helpSectionDelim Comment) 259 - (ln helpHyperTextEntry Statement) 260 - (ln helpExample String) 261 - (ln helpHeadline Title) 262 - (ln helpHyperTextJump Underlined) 263 - (ln helpURL Underlined) 264 - 265 - ;; Diagnostics 266 - (hl DiagnosticDeprecated :sp (diffChange) :strikethrough true) 267 - (hl DiagnosticError :fg (diagnosticError)) 268 - (ln DiagnosticErrorFloating DiagnosticError) 269 - (ln DiagnosticSignError DiagnosticError) 270 - (ln DiagnosticVirtualTextError DiagnosticError) 271 - (hl DiagnosticUnderlineError :underline true) 272 - (hl DiagnosticWarn :fg (diagnosticWarn)) 273 - (ln DiagnosticFloatingWarn DiagnosticWarn) 274 - (ln DiagnosticSignWarn DiagnosticWarn) 275 - (ln DiagnosticVirtualTextWarn DiagnosticWarn) 276 - (hl DiagnosticUnderlineWarn :underline true) 277 - (hl DiagnosticHint :fg (diagnosticHint)) 278 - (ln DiagnosticFloatingHint DiagnosticHint) 279 - (ln DiagnosticSignHint DiagnosticHint) 280 - (ln DiagnosticVirtualTextHint DiagnosticHint) 281 - (hl DiagnosticUnderlineHint :underline true) 282 - (hl DiagnosticInfo :fg (diagnosticInfo)) 283 - (ln DiagnosticFloatingInfo DiagnosticInfo) 284 - (ln DiagnosticSignInfo DiagnosticInfo) 285 - (ln DiagnosticVirtualTextInfo DiagnosticInfo) 286 - (hl DiagnosticUnderlineInfo :underline true) 287 - (hl DiagnosticOk :fg (diagnosticOk)) 288 - (ln DiagnosticFloatingOk DiagnosticOk) 289 - (ln DiagnosticSignOk DiagnosticOk) 290 - (ln DiagnosticVirtualTextOk DiagnosticOk) 291 - 292 - ;; Todo comments 293 - (hl Todo :fg (bg) :bg (fg)) 294 - (ln "@text.todo" Todo) 62 + (hl FzfLuaBackdrop :fg (nonText)) 63 + (hl FzfLuaCursor :fg (altBg) :bg (green)) 295 64 (hl TodoBgTODO :fg (fg) :bg (darkGreenAlt) :bold true) 296 65 (hl TodoFgTODO :fg (green)) 297 - 298 - ;; Language overrides 299 - (ln htmlLink Underlined) 300 - (ln markdownBold Bold) 301 - (ln markdownItalic Italic) 302 - (ln "@markup.heading" Special) 303 - (ln "@markup.raw.block.markdown" Special) 304 - (ln "@markup.list" Operator) 305 - (hl "@markup.link" :fg (green) :underline true) 306 - (ln "@punctuation.special.markdown" Comment) 307 - (ln "@property.lua" Normal) 308 - 309 - ;; 310 - ;; Plugin groups 311 - ;; 312 - 313 - ;; Lazy 314 - (ln LazyNormal Normal) 315 - (hl LazyButtonActive :fg (altBg) :bg (green)) 316 - (hl LazyH1 :fg (green)) 317 - (hl LazyH2 :fg (green)) 318 - (hl LazySpecial :fg (diagnosticInfo)) 319 - 320 - ;; Mason 321 - (ln MasonHeaderSecondary LazyButtonActive) 322 - (ln MasonHighlightBlock LazyButtonActive) 323 - 324 - ;; Fzf-Lua 325 - (ln FzfLuaNormal Normal) 326 - (ln FzfLuaTitle FloatTitle) 327 - (ln FzfLuaBorder FloatBorder) 328 - (hl FzfLuaBackdrop :fg (nonText)) 329 - (hl FzfLuaCursor :fg (altBg) :bg (green)) 330 - (ln FzfLuaCursorLine CursorLine) 331 - (ln FzfLuaCursorLineNr CursorLineNr) 332 - (ln FzfLuaSearch IncSearch) 333 - (ln FzfLuaScrollFloatEmpty PmenuSbar) 334 - (ln FzfLuaScrollFloatFull PmenuThumb) 335 - 336 - ;; Mini.nvim 337 - (ln MiniTablineCurrent TabLineSel) 338 - (ln MiniTablineHidden Normal) 339 - (ln MiniTablineVisible MiniTablineHidden) 340 - (hl MiniTablineModifiedCurrent :fg (bg) :bg (teal) :bold true) 341 - (ln MiniTablineModifiedHidden TabLineFill) 342 - (ln MiniTablineModifiedVisible MiniTablineModifiedHidden) 343 - (ln MiniTablineTabpageSection IncSearch) 344 - (ln MiniJump2dSpot TabLineSel) 345 - 346 - ;; Indent Blankline 347 - (hl IblIndent :fg (darkGreen)) 348 - 349 - ;; GitSigns (used by Lualine) 350 - (ln GitSignsAdd Added) 351 - (ln GitSignsChange Changed) 352 - (ln GitSignsDelete Removed) 353 66 354 67 ; Colorscheme setup 355 68 (vim.cmd "highlight clear")
-4
justfile
··· 1 - [private] 2 - default: 3 - just --list 4 - 5 1 build: 6 2 @sh ./build.sh