50 lines
1.5 KiB
Lua
50 lines
1.5 KiB
Lua
local packer = require("packer")
|
|
|
|
local function config(name)
|
|
return string.format('require "config.%s"', name)
|
|
end
|
|
|
|
return packer.startup({ function(use)
|
|
-- Utility
|
|
use { 'tombh/novim-mode', config = config("novim") }
|
|
use { 'akinsho/toggleterm.nvim', config = config("toggleterm") }
|
|
use 'tpope/vim-sleuth'
|
|
use {
|
|
'romgrk/barbar.nvim',
|
|
requires = { 'kyazdani42/nvim-web-devicons' }, config = config("barbar")
|
|
}
|
|
use "xolox/vim-session"
|
|
|
|
-- Theming
|
|
use { "navarasu/onedark.nvim", config = config("onedark") }
|
|
use { 'lukas-reineke/indent-blankline.nvim', config = config("indent-blankline") }
|
|
use {
|
|
'nvim-lualine/lualine.nvim',
|
|
config = config("lualine")
|
|
}
|
|
use({ "stevearc/dressing.nvim" })
|
|
use({ "rcarriga/nvim-notify" })
|
|
|
|
-- Files
|
|
use { 'kyazdani42/nvim-tree.lua', config = config("nvim-tree") }
|
|
use 'kyazdani42/nvim-web-devicons'
|
|
|
|
-- Completion/Linting
|
|
use { "neoclide/coc.nvim", config = config("coc"), branch = "release" }
|
|
use {
|
|
'nvim-treesitter/nvim-treesitter',
|
|
run = function() require('nvim-treesitter.install').update({ with_sync = true }) end,
|
|
config = config("treesitter")
|
|
}
|
|
use "lambdalisue/suda.vim"
|
|
|
|
-- Other
|
|
use { 'glepnir/dashboard-nvim', config = config("dashboard") }
|
|
use "xolox/vim-misc"
|
|
use 'wbthomason/packer.nvim'
|
|
end,
|
|
config = {
|
|
display = {
|
|
open_fn = require('packer.util').float,
|
|
}
|
|
} })
|