diff options
| author | srdusr <trevorgray@srdusr.com> | 2022-10-12 23:55:30 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2022-10-12 23:55:30 +0200 |
| commit | c349d1f7998d97f60d3a3945ce8da166b33bf1c8 (patch) | |
| tree | 44c5e071849d1b8cf1a7ad398ead42cfe75d6585 /init.lua | |
| download | dotfiles-c349d1f7998d97f60d3a3945ce8da166b33bf1c8.tar.gz dotfiles-c349d1f7998d97f60d3a3945ce8da166b33bf1c8.zip | |
Initial commit
Diffstat (limited to 'init.lua')
| -rw-r--r-- | init.lua | 149 |
1 files changed, 149 insertions, 0 deletions
diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..fcdbe88 --- /dev/null +++ b/init.lua @@ -0,0 +1,149 @@ +--[[init.]] +-- +-- Initialize config with this one liner in the terminal +--nvim --headless -c 'call mkdir(stdpath("config"), "p") | exe "edit" stdpath("config") . "/init.lua" | write | quit' +-- +--local impatient_ok, impatient = pcall(require, "impatient") +--if impatient_ok then +-- impatient.enable_profile() +--end +--local stdpath = vim.fn.stdpath +local api = vim.api +local utils = require("utils") + +-- check if we have the latest stable version of nvim +local expected_ver = "0.8.0" +local nvim_ver = utils.get_nvim_version() + +if nvim_ver ~= expected_ver then + local msg = string.format("Unsupported nvim version: expect %s, but got %s instead!", expected_ver, nvim_ver) + api.nvim_err_writeln(msg) + return +end +-- schedule reading shadafile to improve the startup time +vim.opt.shadafile = "NONE" +vim.schedule(function() + vim.opt.shadafile = "" + vim.cmd("silent! rsh") +end) +-- IMPORTS +require("impatient") + +require("utils") +require("keys") -- Keymaps +require("opts") -- Options +require("pack") -- Plugins +--require("mods") -- Modules/functions +--require("deps") -- Plugins +require("plugins.treesitter") +require("plugins.telescope") +require("plugins.nvim-tree") +--require("scripts") +require("plugins.cmp") +require("plugins.toggleterm") +--require("plugins.floatterm") +require("plugins.autopairs") +--require("plugins.vimspector") +require("plugins.mason") +--require("plugins.dap") +require("plugins.colorizer") +require("plugins.prettier") +require("plugins.git") +require("plugins.gitsigns") +require("plugins.neoscroll") +require("plugins.lsp") +--require("plugins.lspconfig") +--require("plugins.lspsaga") +--require("plugins.lspkind") +--require("plugins.lsp-colors") +require("plugins.null-ls") +require("plugins.web-devicons") +require("plugins.zen-mode") +require("plugins.colorscheme") +--vim.opt.laststatus = 3 + +require("plugins.heirline") +--require("plugins.lualine") +--require("plugins.tabline") +--require("plugins.bufferline") +--require("plugins.airline") +--require("plugins.feline") +--require("plugins.winbar") + +---- Hide statusline by setting laststatus and cmdheight to 0. +--vim.o.ls = 0 +--vim.o.ch = 0 +-- +---- Set the winbar to the statusline. +--vim.o.wbr = vim.o.stl +-- +---- With vertical splits, the statusline would still show up at the +---- bottom of the split. A quick fix is to just set the statusline +---- to empty whitespace (it can't be an empty string because then +---- it'll get replaced by the default stline). +--vim.o.stl = " " + +--for builtin, status in pairs({ +-- ["2html_plugin"] = 1, +-- ["getscript"] = 1, +-- ["getscriptPlugin"] = 1, +-- ["gzip"] = 1, +-- ["logipat"] = 1, +-- ["netrwPlugin"] = 1, +-- ["tar"] = 1, +-- ["tarPlugin"] = 1, +-- ["rrhelper"] = 1, +-- ["vimball"] = 1, +-- ["vimballPlugin"] = 1, +-- ["zip"] = 1, +-- ["zipPlugin"] = 1, +-- ["tutor_mode_plugin"] = 1, +-- ["fzf"] = 1, +-- ["spellfile_plugin"] = 1, +-- ["sleuth"] = 1, +--}) do +-- vim.g["loaded_" .. builtin] = status +--end + +--local core_conf_files = { +-- "globals.lua", -- some global settings +-- "options.vim", -- setting options in nvim +-- "autocommands.vim", -- various autocommands +-- "mappings.lua", -- all the user-defined mappings +-- "plugins.vim", -- all the plugins installed and their configurations +-- "colorschemes.lua", -- colorscheme settings +--} +-- +---- source all the core config files +--for _, name in ipairs(core_conf_files) do +-- local path = string.format("%s/core/%s", vim.fn.stdpath("config"), name) +-- local source_cmd = "source " .. path +-- vim.cmd(source_cmd) +--end + +local builtins = { + "gzip", + "zip", + "zipPlugin", + "tar", + "tarPlugin", + "getscript", + "getscriptPlugin", + "vimball", + "vimballPlugin", + "2html_plugin", + --"matchit", + --"matchparen", + "logiPat", + "rrhelper", + "netrw", + "netrwPlugin", + "netrwSettings", + "netrwFileHandlers", +} + +for _, plugin in ipairs(builtins) do + vim.g["loaded_" .. plugin] = 1 +end +vim.g.do_filetype_nvim = 1 +vim.g.did_load_filetypes = 0 |
