nvim/lua/my_plugins.lua

113 lines
2.7 KiB
Lua

vim.cmd([[
augroup packer_user_config
autocmd!
autocmd BufWritePost plugins.lua source <afile> | PackerCompile
augroup end
]])
local fn = vim.fn
local install_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim"
if fn.empty(fn.glob(install_path)) > 0 then
packer_bootstrap = fn.system({
"git",
"clone",
"--depth",
"1",
"https://github.com/wbthomason/packer.nvim",
install_path,
})
end
vim.api.nvim_command("packadd packer.nvim")
function get_setup(name)
return string.format('require("setup/%s")', name)
end
return require('packer').startup(function()
-- Packer can manage itself as an optional plugin
use {'wbthomason/packer.nvim'}
use {'neovim/nvim-lspconfig'}
use {
'nvim-treesitter/nvim-treesitter',
run = ':TSUpdate'
}
use({
'nvim-telescope/telescope.nvim',
requires = {
{'nvim-lua/popup.nvim'},
{'nvim-lua/plenary.nvim'},
{'kyazdani42/nvim-web-devicons'}
},
config = get_setup("telescope"),
})
use {'sainnhe/gruvbox-material'}
use {'ellisonleao/gruvbox.nvim'}
use {'lukas-reineke/indent-blankline.nvim'}
use {'nvim-lua/plenary.nvim'}
use {'lewis6991/gitsigns.nvim'}
use {
'kyazdani42/nvim-tree.lua',
requires = 'kyazdani42/nvim-web-devicons'
}
use{'numToStr/Comment.nvim'}
use {
'hrsh7th/nvim-cmp',
requires = {
'hrsh7th/cmp-buffer',
'hrsh7th/cmp-nvim-lsp',
'L3MON4D3/LuaSnip',
'saadparwaiz1/cmp_luasnip',
'hrsh7th/cmp-nvim-lua',
'octaltree/cmp-look',
'hrsh7th/cmp-path',
'hrsh7th/cmp-calc',
'f3fora/cmp-spell',
'hrsh7th/cmp-emoji',
'hrsh7th/cmp-cmdline'
}
}
use {'rafamadriz/friendly-snippets'}
use {'onsails/lspkind-nvim'}
use {'Shatur/neovim-cmake',
requires = {'mfussenegger/nvim-dap'}
}
use {
'hoob3rt/lualine.nvim',
requires = {'kyazdani42/nvim-web-devicons', opt = true}
}
use {'ahmedkhalf/project.nvim'}
use {'p00f/nvim-ts-rainbow'}
use {'windwp/nvim-autopairs'}
use {'nvim-telescope/telescope-fzf-native.nvim', run = 'make'}
use {'ray-x/lsp_signature.nvim'}
use {'s1n7ax/nvim-terminal'}
use {
'williamboman/nvim-lsp-installer',
requires = {'neovim/nvim-lspconfig'}
}
use {
'jose-elias-alvarez/null-ls.nvim',
requires = {'nvim-lua/plenary.nvim'}
}
use {
'danymat/neogen',
requires = 'nvim-treesitter/nvim-treesitter'
}
use {'abecodes/tabout.nvim'}
use {'stevearc/dressing.nvim'}
use {
'nvim-treesitter/nvim-treesitter-textobjects',
requires = "nvim-treesitter/nvim-treesitter"
}
use {'mvllow/modes.nvim',
config = function()
vim.opt.cursorline = true
require('modes').setup({
focus_only = true,
line_opacity = 0.2,
})
end
}
end)