68 lines
2.1 KiB
Lua
68 lines
2.1 KiB
Lua
-- auto install vim-plug and plugins, if not found
|
|
local data_dir = vim.fn.stdpath('data')
|
|
if vim.fn.empty(vim.fn.glob(data_dir .. '/site/autoload/plug.vim')) == 1 then
|
|
vim.cmd('silent !curl -fLo ' .. data_dir .. '/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim')
|
|
vim.o.runtimepath = vim.o.runtimepath
|
|
vim.cmd('autocmd VimEnter * PlugInstall --sync | source $MYVIMRC')
|
|
end
|
|
|
|
local vim = vim
|
|
local Plug = vim.fn['plug#']
|
|
|
|
vim.g.start_time = vim.fn.reltime()
|
|
vim.loader.enable() -- SPEEEEEEEEEEED
|
|
|
|
vim.call('plug#begin')
|
|
|
|
Plug('catppuccin/nvim', { ['as'] = 'catppuccin' }) --colorscheme
|
|
Plug('nvim-lualine/lualine.nvim') --statusline
|
|
Plug('nvim-tree/nvim-web-devicons') --pretty icons
|
|
Plug('folke/which-key.nvim') --mappings popup
|
|
Plug('romgrk/barbar.nvim') --bufferline
|
|
Plug('nvim-treesitter/nvim-treesitter') --improved syntax
|
|
Plug('nvim-tree/nvim-tree.lua') --file explorer
|
|
Plug('numToStr/Comment.nvim') --easier comments
|
|
Plug('ibhagwan/fzf-lua') --fuzzy finder and grep
|
|
Plug('folke/twilight.nvim') --surrounding dim
|
|
|
|
vim.call('plug#end')
|
|
|
|
|
|
-- move config and plugin config to alternate files
|
|
--require("config.theme")
|
|
--require("config.mappings")
|
|
require("config.options")
|
|
--require("config.autocmd")
|
|
|
|
--require("plugins.alpha")
|
|
-- require("plugins.autopairs")
|
|
require("plugins.barbar")
|
|
--require("plugins.colorizer")
|
|
--require("plugins.colorscheme")
|
|
require("plugins.comment")
|
|
-- require("plugins.fterm")
|
|
-- require("plugins.fzf-lua")
|
|
--require("plugins.gitsigns")
|
|
require("plugins.lualine")
|
|
--require("plugins.nvim-lint")
|
|
-- require("plugins.nvim-tree")
|
|
--require("plugins.render-markdown")
|
|
-- require("plugins.treesitter")
|
|
-- require("plugins.twilight")
|
|
-- require("plugins.which-key")
|
|
|
|
vim.defer_fn(function()
|
|
--defer non-essential configs,
|
|
--purely for experimental purposes:
|
|
--this only makes a difference of +-10ms on initial startup
|
|
--require("plugins.autopairs")
|
|
--require("plugins.fterm")
|
|
require("plugins.fzf-lua")
|
|
require("plugins.nvim-tree")
|
|
require("plugins.treesitter")
|
|
require("plugins.twilight")
|
|
require("plugins.which-key")
|
|
end, 100)
|
|
|
|
--load_theme()
|