oldriceputin.nvim

dark neovim colourscheme
git clone git://git.pyratebeard.net/oldriceputin.nvim.git
Log | Files | Refs | README | LICENSE

theme.lua (5323B)


      1 --            ██      ██        ██                                   ██   ██         
      2 --           ░██     ░██       ░░                  ██████           ░██  ░░          
      3 --   ██████  ░██     ░██ ██████ ██  █████   █████ ░██░░░██ ██   ██ ██████ ██ ███████ 
      4 --  ██░░░░██ ░██  ██████░░██░░█░██ ██░░░██ ██░░░██░██  ░██░██  ░██░░░██░ ░██░░██░░░██
      5 -- ░██   ░██ ░██ ██░░░██ ░██ ░ ░██░██  ░░ ░███████░██████ ░██  ░██  ░██  ░██ ░██  ░██
      6 -- ░██   ░██ ░██░██  ░██ ░██   ░██░██   ██░██░░░░ ░██░░░  ░██  ░██  ░██  ░██ ░██  ░██
      7 -- ░░██████  ███░░██████░███   ░██░░█████ ░░██████░██     ░░██████  ░░██ ░██ ███  ░██
      8 --  ░░░░░░  ░░░  ░░░░░░ ░░░    ░░  ░░░░░   ░░░░░░ ░░       ░░░░░░    ░░  ░░ ░░░   ░░ 
      9 
     10 local lush = require('lush')
     11 local hsl = lush.hsl
     12 
     13 -- colours
     14 local foreground = hsl(46, 16, 84)
     15 local background = none
     16 local color0 =     hsl(0, 0, 7)
     17 local color8 =     hsl(0, 0, 28)
     18 local color1 =     hsl(6, 42, 49)
     19 local color9 =     hsl(14, 83, 40)
     20 local color2 =     hsl(65, 40, 45)
     21 local color10 =    hsl(71, 58, 52)
     22 local color3 =     hsl(5, 24, 49)
     23 local color11 =    hsl(55, 65, 59)
     24 local color4 =     hsl(272, 6, 50)
     25 local color12 =    hsl(352, 32, 48)
     26 local color5 =     hsl(187, 11, 55)
     27 local color13 =    hsl(73, 53, 67)
     28 local color6 =     hsl(70, 82, 47)
     29 local color14 =    hsl(137, 46, 60)
     30 local color7 =     hsl(44, 11, 81)
     31 local color15 =    hsl(27, 6, 69)
     32 local color16 = hsl(0,0,0)
     33 local color235 = hsl(0,0,15)
     34 local color236 = hsl(0,0,19)
     35 local color237 = hsl(0,0,23)
     36 local color238 = hsl(0,0,27)
     37 local color240 = hsl(0,0,35)
     38 local color241 = hsl(0,0,38)
     39 local color242 = hsl(0,0,42)
     40 local color243 = hsl(0,0,46)
     41 local color244 = hsl(0,0,50)
     42 local color247 = hsl(0,0,62)
     43 local color249 = hsl(0,0,72)
     44 local color250 = hsl(0,0,74)
     45 local color251 = hsl(0,0,78)
     46 local color255 = hsl(0,0,93)
     47 
     48 local theme = lush(function(injected_functions)
     49   local sym = injected_functions.sym
     50   return {
     51     ColorColumn    { bg = color235 },
     52     Cursor         { fg = color242 },
     53     CursorLine     { bg = color235 },
     54     Directory      { fg = color243 },
     55     DiffAdd        { fg = color2, bg = color237 },
     56     DiffChange     { fg = color11, bg = color237 },
     57     DiffDelete     { fg = color1, bg = color237 },
     58     DiffText       { fg = color1, bg = color235 },
     59     ErrorMsg       { fg = color1, bg = color16 },
     60     VertSplit      { fg = color236, bg = color0 },
     61     Folded         { fg = color238, bg = background },
     62     FoldColumn     { fg = color238, bg = background },
     63     SignColumn     { fg = color249, bg = color237 },
     64     IncSearch      { fg = color237, bg = color11 },
     65     LineNr         { fg = color244, bg = color237 },
     66     CursorLineNr   { fg = color13, bg = color235 },
     67     MatchParen     { fg = color7, bg = color3 },
     68     MoreMsg        { fg = color249, bg = background },
     69     NonText        { fg = color238, bg = background },
     70     Normal         { fg = color249, bg = background },
     71     Pmenu          { fg = color0, bg = color244 },
     72     PmenuSel       { fg = color0, bg = color10 },
     73     PmenuSbar      { fg = color238, bg = color241 },
     74     PmenuThumb     { fg = color238, bg = color13 },
     75     Question       { fg = color11, bg = color237 },
     76     Search         { fg = color11, bg = color241 },
     77     SpecialKey     { fg = color241, bg = background },
     78     SpellBad       { fg = color15, bg = color1 },
     79     SpellCap       { fg = color15, bg = color4 },
     80     StatusLine     { fg = color238, bg = background },
     81     StatusLineNC   { fg = color238, bg = background },
     82     TabLine        { fg = color238, bg = background },
     83     TabLineFill    { fg = color238, bg = background },
     84     TabLineSel     { fg = color251, bg = background },
     85     Title          { fg = color249, bg = background },
     86     Visual         { fg = color16, bg = color11 },
     87     WarningMsg     { fg = color1, bg = background },
     88     Comment        { fg = color240, bg = background },
     89     Constant       { fg = color14, bg = background },
     90     String         { fg = color12, bg = background },
     91     Identifier     { fg = color9, bg = background },
     92     Function       { fg = color7, bg = background },
     93     Statement      { fg = color255, bg = background },
     94     Conditional    { fg = color255, bg = background },
     95     Operator       { fg = color247, bg = background },
     96     PreProc        { fg = color11, bg = background },
     97     Type           { fg = color247, bg = background },
     98     Special        { fg = color6, bg = background },
     99     Underlined     { gui = "underline" },
    100     Error          { fg = color238, bg = color1 },
    101     Todo           { fg = color250, bg = color1 },
    102 }
    103 end)
    104 
    105 return theme