Files
dotfiles/private_dot_config/nvim/init.lua
2026-01-03 19:01:43 +01:00

67 lines
2.0 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('nvim-lualine/lualine.nvim') --statusline
Plug('EdenEast/nightfox.nvim') --colorscheme
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
Plug('dense-analysis/ale') --linter
vim.call('plug#end')
-- move config and plugin config to alternate files
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.gitsigns")
require("plugins.lualine")
require("plugins.nightfox")
--require("plugins.nvim-lint")
--require("plugins.render-markdown")
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)
-- setup theme at the very end
require("config.theme")