local M = {} function M.setup() require('base16-colorscheme').setup { -- Background tones base00 = '#10131c', -- Default Background base01 = '#1c1f29', -- Lighter Background (status bars) base02 = '#272a34', -- Selection Background base03 = '#8a90a5', -- Comments, Invisibles -- Foreground tones base04 = '#c0c6dd', -- Dark Foreground (status bars) base05 = '#e0e2ef', -- Default Foreground base06 = '#e0e2ef', -- Light Foreground base07 = '#e0e2ef', -- Lightest Foreground -- Accent colors base08 = '#ffb4ab', -- Variables, XML Tags, Errors base09 = '#b2c5ff', -- Integers, Constants base0A = '#86d1ea', -- Classes, Search Background base0B = '#59d5f8', -- Strings, Diff Inserted base0C = '#b2c5ff', -- Regex, Escape Chars base0D = '#59d5f8', -- Functions, Methods base0E = '#86d1ea', -- Keywords, Storage base0F = '#93000a', -- Deprecated, Embedded Tags } end -- Register a signal handler for SIGUSR1 (matugen updates) local signal = vim.uv.new_signal() signal:start( 'sigusr1', vim.schedule_wrap(function() package.loaded['matugen'] = nil require('matugen').setup() end) ) return M