diff options
author | Adam <56338480+adastx@users.noreply.github.com> | 2022-03-12 17:38:32 +0100 |
---|---|---|
committer | Adam <56338480+adastx@users.noreply.github.com> | 2022-03-13 17:58:45 +0100 |
commit | a429e351263d07e9d032cd9d5e820c675b790d9b (patch) | |
tree | 68da1ae8a7dcd74cfad254f8b8c7fcc33f1de855 /.config/nvim/lua/plugins.lua | |
parent | 5a908c6cbcdba880f7f267c9a238c492d021ac0c (diff) |
nvim: better lazy loading
Diffstat (limited to '.config/nvim/lua/plugins.lua')
-rw-r--r-- | .config/nvim/lua/plugins.lua | 216 |
1 files changed, 164 insertions, 52 deletions
diff --git a/.config/nvim/lua/plugins.lua b/.config/nvim/lua/plugins.lua index 4ca29bb..ec7545b 100644 --- a/.config/nvim/lua/plugins.lua +++ b/.config/nvim/lua/plugins.lua @@ -1,58 +1,170 @@ -local use = require('packer').use -require('packer').startup(function() - use 'wbthomason/packer.nvim' - use 'romgrk/doom-one.vim' - -- use 'tpope/vim-fugitive' - use 'tpope/vim-surround' - -- use 'tpope/vim-repeat' - use 'b3nj5m1n/kommentary' - - use 'williamboman/nvim-lsp-installer' - use 'neovim/nvim-lspconfig' - use 'hrsh7th/cmp-nvim-lsp' - use 'hrsh7th/nvim-cmp' - - use "ray-x/lsp_signature.nvim" - use "windwp/nvim-autopairs" - use "lukas-reineke/indent-blankline.nvim" - use 'kyazdani42/nvim-web-devicons' - use 'norcalli/nvim-colorizer.lua' - - use { - 'nvim-telescope/telescope.nvim', - requires = { - 'nvim-lua/popup.nvim', - 'nvim-lua/plenary.nvim', - 'nvim-telescope/telescope-fzy-native.nvim', - 'BurntSushi/ripgrep' - } - } - - use { - "L3MON4D3/LuaSnip", - requires = { - "rafamadriz/friendly-snippets", - "saadparwaiz1/cmp_luasnip" - } - } - - use { - 'lewis6991/gitsigns.nvim', - requires = { - 'nvim-lua/plenary.nvim' - }, +local packer = require("packer") + +local plugins = { + { "nathom/filetype.nvim" }, + + { + "nvim-lua/plenary.nvim", + opt = true, + }, + + { + "lewis6991/impatient.nvim", + config = function() + require("impatient") + end, + }, + + { + "wbthomason/packer.nvim", + event = "VimEnter", + }, + + { + "adast9/onedark.nvim", + after = "packer.nvim", + config = function() + require('onedark').load() + end, + }, + + { + "kyazdani42/nvim-web-devicons", + after = "onedark.nvim" + }, + + { + "nvim-lualine/lualine.nvim", + after = "nvim-web-devicons", + config = function() + require "setup.lualine" + end, + }, + + { + "lukas-reineke/indent-blankline.nvim", + event = { "BufRead" , "BufNewFile" }, + config = function() + require "setup.indent-blankline" + end, + }, + + { + "nvim-treesitter/nvim-treesitter", + event = { "BufRead" , "BufNewFile" }, + config = function() + require "setup.nvim-treesitter" + end, + run = ':TSUpdate', + }, + + { + "lewis6991/gitsigns.nvim", + event = { "BufRead" , "BufNewFile" }, + wants = "plenary.nvim", config = function() require('gitsigns').setup() + end, + }, + + -- lsp stuff + + { "neovim/nvim-lspconfig" }, + + { + "williamboman/nvim-lsp-installer", + after = "nvim-lspconfig", + config = function() + require "setup.nvim-lsp-installer" + end, + }, + + { + "ray-x/lsp_signature.nvim", + after = "nvim-lspconfig", + event = 'InsertEnter', + config = function() + require "setup.lsp_signature" end - } + }, + + -- load luasnips + cmp related in insert mode only + + { + "L3MON4D3/LuaSnip", + wants = "friendly-snippets", + event = "InsertEnter", + config = function() + require("luasnip/loaders/from_vscode").lazy_load() + end, + }, + + { + "rafamadriz/friendly-snippets", + module = "cmp_nvim_lsp", + }, + + { + "hrsh7th/nvim-cmp", + after = "LuaSnip", + config = function() + require "setup.nvim-cmp" + end, + }, + + + { + "saadparwaiz1/cmp_luasnip", + after = "LuaSnip", + }, + + { + "hrsh7th/cmp-nvim-lsp", + after = "cmp_luasnip", + }, + + { + "windwp/nvim-autopairs", + after = "nvim-cmp", + config = function() + require('nvim-autopairs').setup{} + end, + }, + + { + "tpope/vim-surround", + event = { "BufRead" , "BufNewFile" }, + }, + + { + "b3nj5m1n/kommentary", + -- event = { "BufRead" , "BufNewFile" }, + keys = { "gcc", "gc" }, + config = function() + require "setup.kommentary" + end, + }, + + { + "BurntSushi/ripgrep", + opt = true, + }, + + { + "nvim-telescope/telescope-fzf-native.nvim", + opt = true, + }, - use { - 'nvim-treesitter/nvim-treesitter', - run = ':TSUpdate' - } + { + "nvim-telescope/telescope.nvim", + module = "telescope", + cmd = "Telescope", + wants = { "ripgrep", "telescope-fzf-native.nvim", "plenary.nvim" }, + }, +} - use { - 'nvim-lualine/lualine.nvim', - requires = {'kyazdani42/nvim-web-devicons', opt = true} - } +return packer.startup(function(use) + for _, v in pairs(plugins) do + use(v) + end end) |