-- generated from input.toml

local colors = {}

colors.dark = {
  ClicoDefault = { '#a6a6a6', 248 },
  ClicoAstro = { '#ff69ad', 205 },
  ClicoAudio = { '#f070ff', 207 },
  ClicoC = { '#70a9ed', 75 },
  ClicoCSharp = { '#d689e7', 176 },
  ClicoCache = { '#96b04a', 107 },
  ClicoChangelog = { '#d09f00', 178 },
  ClicoCoc = { '#fa79c5', 212 },
  ClicoAccounts = { '#ff6f44', 203 },
  ClicoConfig = { '#8eaabc', 109 },
  ClicoContainer = { '#7a9aff', 111 },
  ClicoCpp = { '#70a9ed', 75 },
  ClicoCrystal = { '#a6a6a6', 248 },
  ClicoCss = { '#59aded', 75 },
  ClicoCurl = { '#87a9cc', 110 },
  ClicoD = { '#ff7f6f', 209 },
  ClicoDatabase = { '#7daad3', 110 },
  ClicoDependabot = { '#71a1ff', 75 },
  ClicoDesktop = { '#6dacdd', 74 },
  ClicoDisk = { '#a6a6a6', 248 },
  ClicoDocument = { '#a6a6a6', 248 },
  ClicoElixir = { '#b99cc6', 146 },
  ClicoEmacsLisp = { '#bb93f4', 141 },
  ClicoErlang = { '#ff7480', 210 },
  ClicoEslint = { '#b988ff', 141 },
  ClicoExcel = { '#5fb87b', 72 },
  ClicoFont = { '#27ba9f', 73 },
  ClicoGit = { '#ff6f44', 203 },
  ClicoGo = { '#19b4df', 38 },
  ClicoGraphql = { '#ff65d0', 206 },
  ClicoH = { '#d885f4', 177 },
  ClicoHpp = { '#d885f4', 177 },
  ClicoHyprland = { '#10b1f4', 39 },
  ClicoImage = { '#f070ff', 207 },
  ClicoJava = { '#64a9fb', 75 },
  ClicoJavaScript = { '#b7a800', 142 },
  ClicoJson = { '#b7a800', 142 },
  ClicoKotlin = { '#cb9999', 174 },
  ClicoLibrary = { '#7ea5f8', 111 },
  ClicoLicense = { '#d09f00', 178 },
  ClicoLock = { '#f48a47', 209 },
  ClicoLog = { '#b4a487', 144 },
  ClicoLua = { '#a97fff', 141 },
  ClicoMarkup = { '#ff7c40', 209 },
  ClicoNim = { '#bca700', 142 },
  ClicoNix = { '#86a7de', 110 },
  ClicoOut = { '#ff7632', 209 },
  ClicoPackage = { '#e49431', 173 },
  ClicoPdf = { '#ff532f', 203 },
  ClicoPowershell = { '#62aaf4', 75 },
  ClicoPrettier = { '#57b4b5', 73 },
  ClicoPython = { '#c7a200', 178 },
  ClicoReact = { '#00b7dc', 38 },
  ClicoReadme = { '#6aa1ff', 75 },
  ClicoRuby = { '#ff7452', 209 },
  ClicoRust = { '#f48958', 209 },
  ClicoSass = { '#ec85b5', 211 },
  ClicoShell = { '#ff6fb5', 205 },
  ClicoSvelte = { '#ff6127', 203 },
  ClicoSvg = { '#f08e00', 208 },
  ClicoSwift = { '#ff7054', 203 },
  ClicoTask = { '#bda600', 142 },
  ClicoTmux = { '#22c021', 34 },
  ClicoTodo = { '#36bf23', 71 },
  ClicoToml = { '#f08b66', 209 },
  ClicoTypeScript = { '#6ea7fa', 75 },
  ClicoVideo = { '#ff5f7a', 204 },
  ClicoVim = { '#46bc57', 71 },
  ClicoWasm = { '#ad8bff', 141 },
  ClicoWord = { '#879fff', 111 },
  ClicoZig = { '#e59500', 172 },
  ClicoZip = { '#a6a6a6', 248 },
}

colors.light = {
  ClicoDefault = { '#848484', 102 },
  ClicoAstro = { '#e9418b', 168 },
  ClicoAudio = { '#c94be2', 170 },
  ClicoC = { '#4987c8', 68 },
  ClicoCSharp = { '#b167c2', 133 },
  ClicoCache = { '#738d28', 101 },
  ClicoChangelog = { '#a97d00', 136 },
  ClicoCoc = { '#d355a2', 169 },
  ClicoAccounts = { '#ed4924', 203 },
  ClicoConfig = { '#6c8799', 66 },
  ClicoContainer = { '#4b79ff', 69 },
  ClicoCpp = { '#4987c8', 68 },
  ClicoCrystal = { '#848484', 102 },
  ClicoCss = { '#288ac8', 68 },
  ClicoCurl = { '#6587a8', 67 },
  ClicoD = { '#d85c4f', 167 },
  ClicoDatabase = { '#5a88af', 67 },
  ClicoDependabot = { '#437ff4', 69 },
  ClicoDesktop = { '#478ab8', 67 },
  ClicoDisk = { '#848484', 102 },
  ClicoDocument = { '#848484', 102 },
  ClicoElixir = { '#957aa3', 103 },
  ClicoEmacsLisp = { '#9771cf', 98 },
  ClicoErlang = { '#e35060', 167 },
  ClicoEslint = { '#9266ff', 99 },
  ClicoExcel = { '#3b945a', 65 },
  ClicoFont = { '#00967e', 30 },
  ClicoGit = { '#ed4924', 203 },
  ClicoGo = { '#0091ba', 31 },
  ClicoGraphql = { '#e53cad', 169 },
  ClicoH = { '#b363ce', 134 },
  ClicoHpp = { '#b363ce', 134 },
  ClicoHyprland = { '#008ecf', 32 },
  ClicoImage = { '#c94be2', 170 },
  ClicoJava = { '#3787d5', 68 },
  ClicoJavaScript = { '#918600', 100 },
  ClicoJson = { '#918600', 100 },
  ClicoKotlin = { '#a77878', 138 },
  ClicoLibrary = { '#5883d3', 68 },
  ClicoLicense = { '#a97d00', 136 },
  ClicoLock = { '#cb6926', 167 },
  ClicoLog = { '#918266', 101 },
  ClicoLua = { '#7d5dff', 99 },
  ClicoMarkup = { '#df591e', 166 },
  ClicoNim = { '#958500', 100 },
  ClicoNix = { '#6385ba', 67 },
  ClicoOut = { '#e6520a', 166 },
  ClicoPackage = { '#bc7304', 130 },
  ClicoPdf = { '#ff1f09', 196 },
  ClicoPowershell = { '#3588ce', 68 },
  ClicoPrettier = { '#2f9192', 66 },
  ClicoPython = { '#a08100', 136 },
  ClicoReact = { '#0094b8', 31 },
  ClicoReadme = { '#3880f6', 69 },
  ClicoRuby = { '#e75033', 167 },
  ClicoRust = { '#cc6738', 167 },
  ClicoSass = { '#c66393', 168 },
  ClicoShell = { '#e14992', 168 },
  ClicoSvelte = { '#f93800', 202 },
  ClicoSvg = { '#c76d00', 166 },
  ClicoSwift = { '#eb4b34', 203 },
  ClicoTask = { '#978400', 100 },
  ClicoTmux = { '#009b00', 34 },
  ClicoTodo = { '#009a00', 34 },
  ClicoToml = { '#c86946', 167 },
  ClicoTypeScript = { '#4485d5', 68 },
  ClicoVideo = { '#f7335a', 203 },
  ClicoVim = { '#129836', 29 },
  ClicoWasm = { '#8569ff', 99 },
  ClicoWord = { '#607de5', 68 },
  ClicoZig = { '#bc7300', 130 },
  ClicoZip = { '#848484', 102 },
}

local function setup_highlights()
  local hl = vim.api.nvim_set_hl
  for hl_name, color in pairs(colors[vim.o.background]) do
    hl(0, hl_name, { fg = color[1], ctermfg = color[2], force = true })
  end
end

vim.api.nvim_create_autocmd('ColorScheme', { callback = setup_highlights })
if vim.v.vim_did_enter == 1 then
  setup_highlights()
end

local M = {}

M.icon_highlight_list = {
  { '', 'ClicoDefault' },
  { '', 'ClicoAstro' },
  { '', 'ClicoAudio' },
  { '', 'ClicoC' },
  { '', 'ClicoCSharp' },
  { '', 'ClicoCache' },
  { '', 'ClicoChangelog' },
  { '', 'ClicoCoc' },
  { '', 'ClicoAccounts' },
  { '', 'ClicoConfig' },
  { '', 'ClicoContainer' },
  { '', 'ClicoCpp' },
  { '', 'ClicoCrystal' },
  { '', 'ClicoCss' },
  { '󰿘', 'ClicoCurl' },
  { '', 'ClicoD' },
  { '', 'ClicoDatabase' },
  { '', 'ClicoDependabot' },
  { '', 'ClicoDesktop' },
  { '', 'ClicoDisk' },
  { '', 'ClicoDocument' },
  { '', 'ClicoElixir' },
  { '', 'ClicoEmacsLisp' },
  { '', 'ClicoErlang' },
  { '󰱺', 'ClicoEslint' },
  { '', 'ClicoExcel' },
  { '', 'ClicoFont' },
  { '', 'ClicoGit' },
  { '', 'ClicoGo' },
  { '', 'ClicoGraphql' },
  { '', 'ClicoH' },
  { '', 'ClicoHpp' },
  { '', 'ClicoHyprland' },
  { '', 'ClicoImage' },
  { '', 'ClicoJava' },
  { '', 'ClicoJavaScript' },
  { '', 'ClicoJson' },
  { '', 'ClicoKotlin' },
  { '', 'ClicoLibrary' },
  { '', 'ClicoLicense' },
  { '', 'ClicoLock' },
  { '', 'ClicoLog' },
  { '', 'ClicoLua' },
  { '', 'ClicoMarkup' },
  { '', 'ClicoNim' },
  { '', 'ClicoNix' },
  { '', 'ClicoOut' },
  { '', 'ClicoPackage' },
  { '', 'ClicoPdf' },
  { '', 'ClicoPowershell' },
  { '', 'ClicoPrettier' },
  { '', 'ClicoPython' },
  { '󰹻', 'ClicoReact' },
  { '', 'ClicoReadme' },
  { '', 'ClicoRuby' },
  { '', 'ClicoRust' },
  { '', 'ClicoSass' },
  { '', 'ClicoShell' },
  { '', 'ClicoSvelte' },
  { '', 'ClicoSvg' },
  { '', 'ClicoSwift' },
  { '', 'ClicoTask' },
  { '', 'ClicoTmux' },
  { '', 'ClicoTodo' },
  { '', 'ClicoToml' },
  { '', 'ClicoTypeScript' },
  { '', 'ClicoVideo' },
  { '', 'ClicoVim' },
  { '', 'ClicoWasm' },
  { '', 'ClicoWord' },
  { '', 'ClicoZig' },
  { '', 'ClicoZip' },
}

M.idx_by_filename = {
  ['cache'] = 6,
  ['cachedir.tag'] = 6,
  ['changelog'] = 7,
  ['changelog.md'] = 7,
  ['changelog.rst'] = 7,
  ['changelog.txt'] = 7,
  ['changes'] = 7,
  ['changes.md'] = 7,
  ['changes.rst'] = 7,
  ['changes.txt'] = 7,
  ['history'] = 7,
  ['history.md'] = 7,
  ['history.rst'] = 7,
  ['history.txt'] = 7,
  ['code_of_conduct.md'] = 8,
  ['.mailmap'] = 9,
  ['codeowners'] = 9,
  ['.editorconfig'] = 10,
  ['.env'] = 10,
  ['config'] = 10,
  ['brewfile'] = 10,
  ['.dockerignore'] = 11,
  ['devcontainer.json'] = 11,
  ['dockerfile'] = 11,
  ['.curlrc'] = 15,
  ['dependabot.yml'] = 18,
  ['.eslintrc'] = 25,
  ['.eslintrc.cjs'] = 25,
  ['.eslintrc.js'] = 25,
  ['.eslintrc.json'] = 25,
  ['.eslintrc.yaml'] = 25,
  ['.eslintrc.yml'] = 25,
  ['eslint.config.cjs'] = 25,
  ['eslint.config.js'] = 25,
  ['eslint.config.mjs'] = 25,
  ['.git'] = 28,
  ['.git-blame-ignore-revs'] = 28,
  ['.gitattributes'] = 28,
  ['.gitconfig'] = 28,
  ['.gitignore'] = 28,
  ['.gitkeep'] = 28,
  ['.gitmessage'] = 28,
  ['.gitmodules'] = 28,
  ['.keep'] = 28,
  ['commit_editmsg'] = 28,
  ['go.mod'] = 29,
  ['hyprland.conf'] = 33,
  ['copying'] = 40,
  ['copyright'] = 40,
  ['copyright.txt'] = 40,
  ['licence'] = 40,
  ['licence.md'] = 40,
  ['licence.rst'] = 40,
  ['licence.txt'] = 40,
  ['license'] = 40,
  ['license.md'] = 40,
  ['license.rst'] = 40,
  ['license.txt'] = 40,
  ['package-lock.json'] = 41,
  ['log'] = 42,
  ['cargo.toml'] = 48,
  ['gemfile'] = 48,
  ['package.json'] = 48,
  ['pyproject.toml'] = 48,
  ['.prettierignore'] = 51,
  ['.prettierrc'] = 51,
  ['.prettierrc.cjs'] = 51,
  ['.prettierrc.js'] = 51,
  ['.prettierrc.json'] = 51,
  ['.prettierrc.json5'] = 51,
  ['.prettierrc.mjs'] = 51,
  ['.prettierrc.toml'] = 51,
  ['.prettierrc.yaml'] = 51,
  ['.prettierrc.yml'] = 51,
  ['prettier.config.cjs'] = 51,
  ['prettier.config.js'] = 51,
  ['prettier.config.mjs'] = 51,
  ['py.typed'] = 52,
  ['readme'] = 54,
  ['readme.md'] = 54,
  ['readme.rst'] = 54,
  ['readme.txt'] = 54,
  ['.bash_profile'] = 58,
  ['.bashrc'] = 58,
  ['bsdmakefile'] = 62,
  ['cmakelists.txt'] = 62,
  ['gnumakefile'] = 62,
  ['justfile'] = 62,
  ['makefile'] = 62,
  ['makefile.toml'] = 62,
  ['rakefile'] = 62,
  ['taskfile.yml'] = 62,
  ['.tmux.conf'] = 63,
  ['tmux.conf'] = 63,
  ['todo.md'] = 64,
  ['todo.rst'] = 64,
  ['todo.txt'] = 64,
  ['.viminfo'] = 68,
  ['.vimrc'] = 68,
}

M.idx_by_filetype = {
  ['astro'] = 2,
  ['cs'] = 5,
  ['cfg'] = 10,
  ['conf'] = 10,
  ['editorconfig'] = 10,
  ['yaml'] = 10,
  ['dockerfile'] = 11,
  ['crystal'] = 13,
  ['css'] = 14,
  ['d'] = 16,
  ['mysql'] = 17,
  ['sql'] = 17,
  ['desktop'] = 19,
  ['markdown'] = 21,
  ['rst'] = 21,
  ['elixir'] = 22,
  ['erlang'] = 24,
  ['gitattributes'] = 28,
  ['gitconfig'] = 28,
  ['gitcommit'] = 28,
  ['gitignore'] = 28,
  ['gitrebase'] = 28,
  ['go'] = 29,
  ['graphql'] = 30,
  ['java'] = 35,
  ['javascript'] = 36,
  ['json'] = 37,
  ['json5'] = 37,
  ['jsonc'] = 37,
  ['kotlin'] = 38,
  ['lua'] = 43,
  ['eruby'] = 44,
  ['html'] = 44,
  ['xml'] = 44,
  ['nim'] = 45,
  ['nix'] = 46,
  ['ps1'] = 50,
  ['python'] = 52,
  ['javascriptreact'] = 53,
  ['typescriptreact'] = 53,
  ['ruby'] = 55,
  ['rust'] = 56,
  ['sass'] = 57,
  ['scss'] = 57,
  ['bash'] = 58,
  ['csh'] = 58,
  ['elvish'] = 58,
  ['fish'] = 58,
  ['sh'] = 58,
  ['zsh'] = 58,
  ['svelte'] = 59,
  ['svg'] = 60,
  ['swift'] = 61,
  ['make'] = 62,
  ['tmux'] = 63,
  ['toml'] = 65,
  ['typescript'] = 66,
  ['vim'] = 68,
  ['viminfo'] = 68,
}

M.idx_by_extension = {
  ['astro'] = 2,
  ['mp3'] = 3,
  ['opus'] = 3,
  ['wav'] = 3,
  ['c'] = 4,
  ['cs'] = 5,
  ['csx'] = 5,
  ['cache'] = 6,
  ['pickle'] = 6,
  ['cfg'] = 10,
  ['cnf'] = 10,
  ['conf'] = 10,
  ['config'] = 10,
  ['ini'] = 10,
  ['yaml'] = 10,
  ['yml'] = 10,
  ['c++'] = 12,
  ['cc'] = 12,
  ['cp'] = 12,
  ['cpp'] = 12,
  ['cxx'] = 12,
  ['cr'] = 13,
  ['css'] = 14,
  ['d'] = 16,
  ['db'] = 17,
  ['pdb'] = 17,
  ['sql'] = 17,
  ['desktop'] = 19,
  ['dmg'] = 20,
  ['img'] = 20,
  ['iso'] = 20,
  ['markdown'] = 21,
  ['md'] = 21,
  ['rdoc'] = 21,
  ['rst'] = 21,
  ['ex'] = 22,
  ['exs'] = 22,
  ['el'] = 23,
  ['elc'] = 23,
  ['eln'] = 23,
  ['erl'] = 24,
  ['xls'] = 26,
  ['xlsm'] = 26,
  ['xlsx'] = 26,
  ['eot'] = 27,
  ['otf'] = 27,
  ['ttf'] = 27,
  ['woff'] = 27,
  ['woff2'] = 27,
  ['go'] = 29,
  ['gql'] = 30,
  ['graphql'] = 30,
  ['h'] = 31,
  ['h++'] = 32,
  ['hh'] = 32,
  ['hp'] = 32,
  ['hpp'] = 32,
  ['hxx'] = 32,
  ['bmp'] = 34,
  ['gif'] = 34,
  ['icns'] = 34,
  ['ico'] = 34,
  ['jpeg'] = 34,
  ['jpg'] = 34,
  ['png'] = 34,
  ['webp'] = 34,
  ['java'] = 35,
  ['js'] = 36,
  ['json'] = 37,
  ['json5'] = 37,
  ['jsonc'] = 37,
  ['kt'] = 38,
  ['dll'] = 39,
  ['lib'] = 39,
  ['rlib'] = 39,
  ['so'] = 39,
  ['exception'] = 40,
  ['lock'] = 41,
  ['log'] = 42,
  ['lua'] = 43,
  ['erb'] = 44,
  ['htm'] = 44,
  ['html'] = 44,
  ['wxs'] = 44,
  ['xml'] = 44,
  ['nim'] = 45,
  ['nix'] = 46,
  ['app'] = 47,
  ['appimage'] = 47,
  ['appinstaller'] = 47,
  ['deb'] = 47,
  ['exe'] = 47,
  ['msi'] = 47,
  ['out'] = 47,
  ['pkg.tar.zst'] = 47,
  ['rpm'] = 47,
  ['gemspec'] = 48,
  ['pdf'] = 49,
  ['ps1'] = 50,
  ['psd1'] = 50,
  ['psm1'] = 50,
  ['py'] = 52,
  ['pyc'] = 52,
  ['pyi'] = 52,
  ['jsx'] = 53,
  ['tsx'] = 53,
  ['rb'] = 55,
  ['rs'] = 56,
  ['sass'] = 57,
  ['scss'] = 57,
  ['bash'] = 58,
  ['csh'] = 58,
  ['elv'] = 58,
  ['fish'] = 58,
  ['sh'] = 58,
  ['zsh'] = 58,
  ['svelte'] = 59,
  ['svg'] = 60,
  ['swift'] = 61,
  ['cmake'] = 62,
  ['mak'] = 62,
  ['mk'] = 62,
  ['rake'] = 62,
  ['toml'] = 65,
  ['ts'] = 66,
  ['avi'] = 67,
  ['mov'] = 67,
  ['mp4'] = 67,
  ['vim'] = 68,
  ['wasm'] = 69,
  ['wast'] = 69,
  ['wat'] = 69,
  ['doc'] = 70,
  ['docx'] = 70,
  ['zig'] = 71,
  ['7z'] = 72,
  ['gz'] = 72,
  ['tar'] = 72,
  ['xz'] = 72,
  ['zip'] = 72,
  ['zst'] = 72,
}

return M
