theme.lua (4370B)
1 -- ___. .__ .__ .___ 2 -- ____ ____\_ |__ | | |__| ____ _____ ____ __| _/____ 3 -- / ___\ / _ \| __ \| | | |/ \ / \ / _ \ / __ _/ __ \ 4 -- / /_/ ( <_> | \_\ | |_| | | | Y Y ( <_> / /_/ \ ___/ 5 -- \___ / \____/|___ |____|__|___| |__|_| /\____/\____ |\___ > 6 -- /_____/ \/ \/ \/ \/ \/ 7 8 local lush = require('lush') 9 local hsl = lush.hsl 10 11 -- colours 12 local foreground = hsl(60, 12.9, 72.5) 13 local background = none 14 local color0 = hsl(0, 0.0, 6.7) 15 local color8 = hsl(0, 0.0, 9.4) 16 local color1 = hsl(353, 42.9, 46.7) 17 local color9 = hsl(0, 100.0, 70.8) 18 local color2 = hsl(77, 79.6, 32.7) 19 local color10 = hsl(73, 66.8, 51.6) 20 local color3 = hsl(5, 100.0, 56.9) 21 local color11 = hsl(60, 17.5, 49.4) 22 local color4 = hsl(180, 20.5, 51.2) 23 local color12 = hsl(210, 33.3, 65.9) 24 local color5 = hsl(271, 16.5, 51.2) 25 local color13 = hsl(276, 21.6, 61.0) 26 local color6 = hsl(85, 27.7, 37.5) 27 local color14 = hsl(90, 67.3, 56.9) 28 local color7 = hsl(0, 0.0, 82.7) 29 local color15 = hsl(120, 10.7, 78.0) 30 local color16 = hsl(0,0,0) 31 local color235 = hsl(0,0,15) 32 local color236 = hsl(0,0,19) 33 local color237 = hsl(0,0,23) 34 local color238 = hsl(0,0,27) 35 local color240 = hsl(0,0,35) 36 local color241 = hsl(0,0,38) 37 local color242 = hsl(0,0,42) 38 local color243 = hsl(0,0,46) 39 local color244 = hsl(0,0,50) 40 local color247 = hsl(0,0,62) 41 local color249 = hsl(0,0,72) 42 local color250 = hsl(0,0,74) 43 local color251 = hsl(0,0,78) 44 local color255 = hsl(0,0,93) 45 46 local theme = lush(function(injected_functions) 47 local sym = injected_functions.sym 48 return { 49 ColorColumn { bg = color235 }, 50 Cursor { fg = color242 }, 51 CursorLine { bg = color235 }, 52 Directory { fg = color243 }, 53 DiffAdd { fg = color10, bg = color237 }, 54 DiffChange { fg = color11, bg = color237 }, 55 DiffDelete { fg = color9, bg = color237 }, 56 DiffText { fg = color1, bg = color235 }, 57 ErrorMsg { fg = color1, bg = color16 }, 58 VertSplit { fg = color236, bg = color0 }, 59 Folded { fg = color238, bg = background }, 60 FoldColumn { fg = color238, bg = background }, 61 SignColumn { fg = color249, bg = color237 }, 62 IncSearch { fg = color237, bg = color10 }, 63 LineNr { fg = color244, bg = color237 }, 64 CursorLineNr { fg = color11, bg = color235 }, 65 MatchParen { fg = color7, bg = color11 }, 66 ModeMsg { fg = color14 }, 67 MoreMsg { fg = color249, bg = background }, 68 NonText { fg = color238, bg = background }, 69 Normal { fg = foreground, bg = background }, 70 Pmenu { fg = color7, bg = color238 }, 71 PmenuSel { fg = color0, bg = color10 }, 72 PmenuSbar { fg = color238, bg = color241 }, 73 PmenuThumb { fg = color238, bg = color241 }, 74 Question { fg = color11, bg = color237 }, 75 QuickFixLine { fg = color3, bg = color238 }, 76 Search { fg = color10, bg = color241 }, 77 SpecialKey { fg = color241, bg = background }, 78 SpellBad { fg = color15, bg = color1 }, 79 SpellCap { fg = color15, bg = color4 }, 80 StatusLineNC { fg = color238, bg = background }, 81 TabLine { fg = color238, bg = background }, 82 TabLineFill { fg = color238, bg = background }, 83 TabLineSel { fg = color251, bg = background }, 84 Title { fg = color250, bg = background }, 85 Visual { fg = color16, bg = color7 }, 86 WarningMsg { fg = color1, bg = background }, 87 Comment { fg = color240, bg = background }, 88 Constant { fg = color3, bg = background }, 89 String { fg = color11, bg = background }, 90 Identifier { fg = color15, bg = background }, 91 Function { fg = color255, bg = background }, 92 Statement { fg = color13, bg = background }, 93 Conditional { fg = color13, bg = background }, 94 Operator { fg = color12, bg = background }, 95 PreProc { fg = color4, bg = background }, 96 Type { fg = color13, bg = background }, 97 Special { fg = color10, bg = background }, 98 Underlined { gui = "underline" }, 99 Error { fg = color0, bg = color1 }, 100 Todo { fg = color250, bg = color1 }, 101 } 102 end) 103 104 return theme