50 lines
1.3 KiB
Lua
50 lines
1.3 KiB
Lua
-- Automatically run :PackerCompile whenever plugins.lua is updated with an autocommand:
|
|
|
|
vim.api.nvim_create_autocmd('BufWritePost', {
|
|
group = vim.api.nvim_create_augroup('PACKER', { clear = true }),
|
|
pattern = 'plugins.lua',
|
|
command = 'source <afile> | PackerCompile',
|
|
})
|
|
|
|
return require('packer').startup({
|
|
function(use)
|
|
---------------------
|
|
-- Package Manager --
|
|
---------------------
|
|
|
|
use('wbthomason/packer.nvim')
|
|
|
|
----------------------
|
|
-- Required plugins --
|
|
----------------------
|
|
|
|
-- lua functions that you don't want to write twice
|
|
use('nvim-lua/plenary.nvim')
|
|
|
|
----------------------------------------
|
|
-- Theme, Icons, Statusbar, Bufferbar --
|
|
----------------------------------------
|
|
|
|
-- A file type icons
|
|
use('nvim-tree/nvim-web-devicons')
|
|
|
|
use({
|
|
{
|
|
'nvim-lualine/lualine.nvim',
|
|
config = function()
|
|
require('macbook.plugins.lualine')
|
|
end,
|
|
},
|
|
|
|
-- Standalone UI for nvim-lsp progress
|
|
{
|
|
'j-hui/fidget.nvim',
|
|
after = 'lualine.nvim',
|
|
config = function()
|
|
require('fidget').setup()
|
|
end,
|
|
},
|
|
})
|
|
end,
|
|
})
|