oldriceputin.nvim

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

theme.lua (5236B)


      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(44,84,90)
     15 local background = none
     16 local color0 = hsl(30,15,8)
     17 local color8 = hsl(0,0,27)
     18 local color1 = hsl(6,43,53)
     19 local color9 = hsl(5,57,50)
     20 local color2 = hsl(78,32,45)
     21 local color10 = hsl(69,46,50)
     22 local color3 = hsl(351,17,46)
     23 local color11 = hsl(47,69,53)
     24 local color4 = hsl(272,13,45)
     25 local color12 = hsl(352,33,48)
     26 local color5 = hsl(187,15,45)
     27 local color13 = hsl(74,37,68)
     28 local color6 = hsl(67,84,39)
     29 local color14 = hsl(137,46,60)
     30 local color7 = hsl(43,27,76)
     31 local color15 = hsl(28,30,70)
     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 = color1, 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 = color13, 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