From 6b4435caef3d2f5568896758f790890318500f08 Mon Sep 17 00:00:00 2001
From: Akianonymus <anonymus.aki@gmail.com>
Date: Fri, 23 Jul 2021 20:08:20 +0530
Subject: [PATCH] Don't use new_async

It doesn't seem to be improving stuff as it is not supposed to

Due to the half baked stats of the startuptime plugin, people were fooled

no point in disabling filetype and whatenot

See some discussion here: https://github.com/siduck76/NvChad/issues/175
---
 init.lua        | 19 ++++---------------
 lua/options.lua |  7 -------
 lua/theme.lua   |  7 -------
 3 files changed, 4 insertions(+), 29 deletions(-)

diff --git a/init.lua b/init.lua
index 805fc32..0e533cc 100644
--- a/init.lua
+++ b/init.lua
@@ -1,21 +1,10 @@
-require "options"
-
 local chad_modules = {
+    "options",
     "pluginList",
     "mappings",
     "utils"
 }
 
-local async
-async =
-    vim.loop.new_async(
-    vim.schedule_wrap(
-        function()
-            for i = 1, #chad_modules, 1 do
-                 pcall(require, chad_modules[i])          
-            end
-            async:close()
-        end
-    )
-)
-async:send()
+for i = 1, #chad_modules, 1 do
+    pcall(require, chad_modules[i])
+end
diff --git a/lua/options.lua b/lua/options.lua
index cb62d38..a8ad934 100644
--- a/lua/options.lua
+++ b/lua/options.lua
@@ -1,13 +1,6 @@
 local opt = vim.opt
 local g = vim.g
 
--- Turn these off at startup, will be enabled later just before loading the theme
-vim.cmd([[
-    syntax off
-    filetype off
-    filetype plugin indent off
-]])
-
 opt.ruler = false
 opt.hidden = true
 opt.ignorecase = true
diff --git a/lua/theme.lua b/lua/theme.lua
index 85bf895..5356706 100644
--- a/lua/theme.lua
+++ b/lua/theme.lua
@@ -3,13 +3,6 @@ vim.g.nvchad_theme = "onedark"
 local present, base16 = pcall(require, "base16")
 
 if present then
-    -- enabled these options, was disabled in options.lua
-    vim.cmd([[
-        syntax on
-        filetype on
-        filetype plugin indent on
-    ]])
-
     base16(base16.themes["onedark"], true)
     require "highlights"
     return true