vim.defer_fn(function()
  pcall(require, "impatient")
end, 0)

require('config.options')
require('funcs').bootstrap()
require('plugins')
require('funcs').autocmd(require('config.autocmdlist'))
require('funcs').map('general')

local icons = require('config.iconlist').diagnostics
local signs = {
  DiagnosticSignError = icons.BoldError,
  DiagnosticSignWarn = icons.BoldWarning,
  DiagnosticSignHint = icons.BoldHint,
  DiagnosticSignInfo = icons.BoldInformation
}
for type, icon in pairs(signs) do
  local hl = type
  vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = "" })
end