local t={schemaStore={enable=true;url="\104\116\116\112\115\058\047\047\119\119\119\046\115\099\104\101\109\097\115\116\111\114\101\046\111\114\103\047\097\112\105\047\106\115\111\110\047\099\097\116\097\108\111\103\046\106\115\111\110"},schemas={kubernetes="\042\046\121\097\109\108";["\104\116\116\112\058\047\047\106\115\111\110\046\115\099\104\101\109\097\115\116\111\114\101\046\111\114\103\047\103\105\116\104\117\098-\119\111\114\107\102\108\111\119"]="\046\103\105\116\104\117\098\047\119\111\114\107\102\108\111\119\115\047\042",["\104\116\116\112\058\047\047\106\115\111\110\046\115\099\104\101\109\097\115\116\111\114\101\046\111\114\103\047\103\105\116\104\117\098-\097\099\116\105\111\110"]="\046\103\105\116\104\117\098\047\097\099\116\105\111\110\046\123\121\109\108\044\121\097\109\108\125";["\104\116\116\112\115\058\047\047\114\097\119\046\103\105\116\104\117\098\117\115\101\114\099\111\110\116\101\110\116\046\099\111\109\047\109\105\099\114\111\115\111\102\116\047\097\122\117\114\101-\112\105\112\101\108\105\110\101\115-\118\115\099\111\100\101\047\109\097\115\116\101\114\047\115\101\114\118\105\099\101-\115\099\104\101\109\097\046\106\115\111\110"]="\097\122\117\114\101-\112\105\112\101\108\105\110\101\115\046\121\109\108";["\104\116\116\112\058\047\047\106\115\111\110\046\115\099\104\101\109\097\115\116\111\114\101\046\111\114\103\047\097\110\115\105\098\108\101-\115\116\097\098\108\101-\050\046\057"]="\114\111\108\101\115\047\116\097\115\107\115\047\042\046\123\121\109\108\044\121\097\109\108\125";["\104\116\116\112\058\047\047\106\115\111\110\046\115\099\104\101\109\097\115\116\111\114\101\046\111\114\103\047\112\114\101\116\116\105\101\114\114\099"]="\046\112\114\101\116\116\105\101\114\114\099\046\123\121\109\108\044\121\097\109\108\125",["\104\116\116\112\058\047\047\106\115\111\110\046\115\099\104\101\109\097\115\116\111\114\101\046\111\114\103\047\107\117\115\116\111\109\105\122\097\116\105\111\110"]="\107\117\115\116\111\109\105\122\097\116\105\111\110\046\123\121\109\108\044\121\097\109\108\125",["\104\116\116\112\058\047\047\106\115\111\110\046\115\099\104\101\109\097\115\116\111\114\101\046\111\114\103\047\097\110\115\105\098\108\101-\112\108\097\121\098\111\111\107"]="\042\112\108\097\121\042\046\123\121\109\108\044\121\097\109\108\125";["\104\116\116\112\058\047\047\106\115\111\110\046\115\099\104\101\109\097\115\116\111\114\101\046\111\114\103\047\099\104\097\114\116"]="\067\104\097\114\116\046\123\121\109\108\044\121\097\109\108\125",["\104\116\116\112\115\058\047\047\106\115\111\110\046\115\099\104\101\109\097\115\116\111\114\101\046\111\114\103\047\100\101\112\101\110\100\097\098\111\116-\118\050"]="\046\103\105\116\104\117\098\047\100\101\112\101\110\100\097\098\111\116\046\123\121\109\108\044\121\097\109\108\125",["\104\116\116\112\115\058\047\047\103\105\116\108\097\098\046\099\111\109\047\103\105\116\108\097\098-\111\114\103\047\103\105\116\108\097\098\047-\047\114\097\119\047\109\097\115\116\101\114\047\097\112\112\047\097\115\115\101\116\115\047\106\097\118\097\115\099\114\105\112\116\115\047\101\100\105\116\111\114\047\115\099\104\101\109\097\047\099\105\046\106\115\111\110"]="\042\103\105\116\108\097\098-\099\105\042\046\123\121\109\108\044\121\097\109\108\125",["\104\116\116\112\115\058\047\047\114\097\119\046\103\105\116\104\117\098\117\115\101\114\099\111\110\116\101\110\116\046\099\111\109\047\079\065\073\047\079\112\101\110\065\080\073-\083\112\101\099\105\102\105\099\097\116\105\111\110\047\109\097\105\110\047\115\099\104\101\109\097\115\047\118\051\046\049\047\115\099\104\101\109\097\046\106\115\111\110"]="\042\097\112\105\042\046\123\121\109\108\044\121\097\109\108\125",["\104\116\116\112\115\058\047\047\114\097\119\046\103\105\116\104\117\098\117\115\101\114\099\111\110\116\101\110\116\046\099\111\109\047\099\111\109\112\111\115\101-\115\112\101\099\047\099\111\109\112\111\115\101-\115\112\101\099\047\109\097\115\116\101\114\047\115\099\104\101\109\097\047\099\111\109\112\111\115\101-\115\112\101\099\046\106\115\111\110"]="\042\100\111\099\107\101\114-\099\111\109\112\111\115\101\042\046\123\121\109\108\044\121\097\109\108\125",["\104\116\116\112\115\058\047\047\114\097\119\046\103\105\116\104\117\098\117\115\101\114\099\111\110\116\101\110\116\046\099\111\109\047\097\114\103\111\112\114\111\106\047\097\114\103\111-\119\111\114\107\102\108\111\119\115\047\109\097\115\116\101\114\047\097\112\105\047\106\115\111\110\115\099\104\101\109\097\047\115\099\104\101\109\097\046\106\115\111\110"]="\042\102\108\111\119\042\046\123\121\109\108\044\121\097\109\108\125"};format={enabled=false};validate=false,completion=true;hover=true}return t
local opts = {
  schemaStore = {
    enable = true,
    url = 'https://www.schemastore.org/api/json/catalog.json',
  },
  schemas = {
    kubernetes = '*.yaml',
    ['http://json.schemastore.org/github-workflow'] = '.github/workflows/*',
    ['http://json.schemastore.org/github-action'] = '.github/action.{yml,yaml}',
    ['https://raw.githubusercontent.com/microsoft/azure-pipelines-vscode/master/service-schema.json'] = 'azure-pipelines.yml',
    ['http://json.schemastore.org/ansible-stable-2.9'] = 'roles/tasks/*.{yml,yaml}',
    ['http://json.schemastore.org/prettierrc'] = '.prettierrc.{yml,yaml}',
    ['http://json.schemastore.org/kustomization'] = 'kustomization.{yml,yaml}',
    ['http://json.schemastore.org/ansible-playbook'] = '*play*.{yml,yaml}',
    ['http://json.schemastore.org/chart'] = 'Chart.{yml,yaml}',
    ['https://json.schemastore.org/dependabot-v2'] = '.github/dependabot.{yml,yaml}',
    ['https://gitlab.com/gitlab-org/gitlab/-/raw/master/app/assets/javascripts/editor/schema/ci.json'] = '*gitlab-ci*.{yml,yaml}',
    ['https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/schemas/v3.1/schema.json'] = '*api*.{yml,yaml}',
    ['https://raw.githubusercontent.com/compose-spec/compose-spec/master/schema/compose-spec.json'] = '*docker-compose*.{yml,yaml}',
    ['https://raw.githubusercontent.com/argoproj/argo-workflows/master/api/jsonschema/schema.json'] = '*flow*.{yml,yaml}',
  },
  format = { enabled = false },
  -- anabling this conflicts between Kubernetes resources and kustomization.yaml and Helmreleases
  -- see utils.custom_lsp_attach() for the workaround
  -- how can I detect Kubernetes ONLY yaml files? (no CRDs, Helmreleases, etc.)
  validate = false,
  completion = true,
  hover = true,
}

return opts
