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

fix: switch undercurl -> underline for some lsp features

+15 -17
+9 -9
colors/darkearth.lua
··· 1 1 -- colors/colorscheme.lua 2 2 3 3 local colors = { 4 - -- content here will not be touched 5 - -- PATCH_OPEN 4 + -- content here will not be touched 5 + -- PATCH_OPEN 6 6 Normal = {fg = "#D7C484", bg = "#24211E"}, 7 7 CmpItemKindText = {link = "Normal"}, 8 8 CmpItemKindVariable = {link = "Normal"}, ··· 180 180 LineNr = {fg = "#77824A", bg = "#221F1C"}, 181 181 LspBorderBG = {fg = "#675642", bg = "#24211E"}, 182 182 LspFloatWinNormal = {fg = "#D7C484", bg = "#444A2B"}, 183 - LspReferenceRead = {fg = "#5F865F", sp = "#FD9621", bold = true, undercurl = true}, 184 - LspReferenceText = {fg = "#D7C484", bg = "#444A2B", sp = "#FD9621", bold = true, undercurl = true}, 185 - LspReferenceWrite = {fg = "#5F865F", sp = "#FD9621", bold = true, undercurl = true}, 186 - LspSignatureActiveParameter = {sp = "#FBEB9D", bold = true, italic = true, underline = true}, 183 + LspReferenceRead = {fg = "#5F865F", sp = "#FD9621", underline = true}, 184 + LspReferenceText = {fg = "#D7C484", bg = "#444A2B", sp = "#FD9621", underline = true}, 185 + LspReferenceWrite = {fg = "#5F865F", sp = "#FD9621", underline = true}, 186 + LspSignatureActiveParameter = {sp = "#FBEB9D", italic = true, underline = true}, 187 187 MasonError = {}, 188 188 MasonHeader = {fg = "#D7C484", bg = "#221F1C"}, 189 189 MasonHeading = {}, ··· 447 447 xmlString = {link = "xmlTagName"}, 448 448 ["@markup.link"] = {fg = "#77824A"}, 449 449 ["@punctuation.special"] = {fg = "#77824A"}, 450 - -- PATCH_CLOSE 451 - -- content here will not be touched 450 + -- PATCH_CLOSE 451 + -- content here will not be touched 452 452 } 453 453 454 454 -- colorschemes generally want to do this ··· 458 458 459 459 -- apply highlight groups 460 460 for group, attrs in pairs(colors) do 461 - vim.api.nvim_set_hl(0, group, attrs) 461 + vim.api.nvim_set_hl(0, group, attrs) 462 462 end
+6 -8
lush_theme/darkearth.lua
··· 125 125 sym("@lsp.type.enumMember")({ Constant }), 126 126 rubyConstant({ Constant }), 127 127 vimHiAttrib({ Constant }), 128 - -- Number { fg=hsl(71, 27, 40), }, -- NOTE: original 129 - -- Number { fg=hsl(60, 20, 50), }, 130 - -- Number { fg=hsl(40, 55, 60), }, 131 - -- Number { fg=hsl(300, 10, 55), }, 132 128 Number({ fg = hsl(15, 40, 50) }), 133 129 Float({ Number }), 134 130 sym("@number")({ Number }), ··· 148 144 Field({ fg = hsl(26, 47, 50) }), 149 145 sym("@field")({ Field }), 150 146 sym("@property")({ Field }), 147 + -- sym("@property")({ fg = "#af875e" }), -- light brown (maybe move this to string?) 151 148 sym("@variable")({ Identifier }), 152 149 sym("@namespace")({ Identifier }), 153 150 sym("@lsp.type.parameter")({ Identifier }), ··· 171 168 Macro({ PreProc }), 172 169 PreCondit({ PreProc }), 173 170 sym("@preproc")({ PreProc }), 171 + -- Type({ fg = "#87875f" }), 174 172 Type({ fg = hsl(72, 27, 40) }), 175 173 StorageClass({ Type }), 176 174 Structure({ Type }), ··· 370 368 LspFloatWinNormal({ fg = hsl(46, 51, 68), bg = hsl(72, 27, 23) }), 371 369 LspReferenceRead({ 372 370 fg = hsl(120, 17, 45), 373 - gui = "bold,undercurl", 371 + gui = "underline", 374 372 sp = hsl(32, 98, 56), 375 373 }), 376 374 LspReferenceText({ 377 375 fg = hsl(46, 51, 68), 378 - gui = "bold,undercurl", 376 + gui = "underline", 379 377 bg = hsl(72, 27, 23), 380 378 sp = hsl(32, 98, 56), 381 379 }), 382 380 LspReferenceWrite({ 383 381 fg = hsl(120, 17, 45), 384 - gui = "bold,undercurl", 382 + gui = "underline", 385 383 sp = hsl(32, 98, 56), 386 384 }), 387 385 LspSignatureActiveParameter({ 388 - gui = "bold,underline,italic", 389 386 sp = hsl(50, 92, 80), 387 + gui = "underline,italic", 390 388 }), 391 389 TelescopeSelectionCaret({ fg = hsl(46, 51, 68), bg = hsl(71, 27, 40) }), 392 390 TelescopeBorder({ fg = hsl(33, 22, 33), bg = lnbg }),