diff --git a/private_dot_config/nvim/init.lua b/private_dot_config/nvim/init.lua index 13b081d..35faa0d 100644 --- a/private_dot_config/nvim/init.lua +++ b/private_dot_config/nvim/init.lua @@ -1,3 +1,34 @@ -require("config.lazy") +-- 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 -vim.cmd.colorscheme "catppuccin" +local vim = vim +local Plug = vim.fn['plug#'] + +vim.g.start_time = vim.fn.reltime() +vim.loader.enable() --  SPEEEEEEEEEEED  + +vim.call('plug#begin') + +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")