summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/user/plugins.lua
diff options
context:
space:
mode:
authoryuzu-eva <stevenhu@web.de>2022-12-23 22:01:25 +0100
committeryuzu-eva <stevenhu@web.de>2022-12-23 22:01:25 +0100
commitc9502c9c4b61c4cab7655c484ef7e577308343cf (patch)
tree699e8a51e94a3b2a1ba42b83d0c0cfa1b7a142cf /.config/nvim/lua/user/plugins.lua
parentee92c6100fd18a80309bcaa86d1cbc20f8f2cd49 (diff)
readded nvim
Diffstat (limited to '.config/nvim/lua/user/plugins.lua')
-rw-r--r--.config/nvim/lua/user/plugins.lua101
1 files changed, 101 insertions, 0 deletions
diff --git a/.config/nvim/lua/user/plugins.lua b/.config/nvim/lua/user/plugins.lua
new file mode 100644
index 0000000..755f0e9
--- /dev/null
+++ b/.config/nvim/lua/user/plugins.lua
@@ -0,0 +1,101 @@
+require('packer').startup(function()
+ use { 'wbthomason/packer.nvim' } -- Let packer manage itself
+ use { 'tpope/vim-commentary' }
+ use { 'tpope/vim-surround' }
+ use { 'tpope/vim-eunuch' }
+ use { 'tpope/vim-sleuth' }
+
+ use {
+ 'dracula/vim',
+ as = 'dracula',
+ config = function()
+ require('user.plugins.dracula')
+ end
+ }
+ use {
+ 'windwp/nvim-autopairs',
+ config = function()
+ require('nvim-autopairs').setup()
+ end
+ }
+
+ use {
+ 'windwp/nvim-ts-autotag',
+ config = function()
+ require('nvim-ts-autotag').setup()
+ end
+ }
+
+ use {
+ 'kyazdani42/nvim-tree.lua',
+ requires = 'kyazdani42/nvim-web-devicons',
+ config = function()
+ require('user.plugins.nvim-tree')
+ end
+ }
+ use {
+ 'nvim-treesitter/nvim-treesitter',
+ run = ':TSUpdate',
+ requires = {
+ 'nvim-treesitter/playground',
+ 'nvim-treesitter/nvim-treesitter-textobjects',
+ 'lewis6991/spellsitter.nvim',
+ 'JoosepAlviste/nvim-ts-context-commentstring',
+ },
+ config = function()
+ require('spellsitter').setup()
+ require('user.plugins.treesitter')
+ end
+ }
+
+ use {
+ 'neovim/nvim-lspconfig',
+ requires = {
+ 'b0o/schemastore.nvim',
+ 'folke/lsp-colors.nvim',
+ 'weilbith/nvim-code-action-menu',
+ },
+ config = function()
+ require('user.plugins.lspconfig')
+ end
+ }
+ use {
+ 'hrsh7th/nvim-cmp',
+ requires = {
+ 'hrsh7th/cmp-nvim-lsp',
+ 'hrsh7th/cmp-buffer',
+ 'jessarcher/cmp-path',
+ 'hrsh7th/cmp-nvim-lua',
+ 'L3MON4D3/LuaSnip',
+ 'onsails/lspkind-nvim',
+ 'hrsh7th/cmp-nvim-lsp-signature-help',
+ },
+ config = function()
+ require('user.plugins.cmp')
+ end
+ }
+ use {
+ 'nvim-telescope/telescope.nvim',
+ requires = {
+ 'nvim-lua/popup.nvim',
+ 'nvim-lua/plenary.nvim',
+ 'kyazdani42/nvim/nvim-web-devicons',
+ },
+ config = function()
+ require('user.plugins.telescope')
+ end
+ }
+ use {
+ 'nvim-lualine/lualine.nvim',
+ requires = 'kyazdani42/nvim-web-devicons',
+ config = function()
+ require('user.plugins.lualine')
+ end
+ }
+ use {
+ 'L3MON4D3/LuaSnip',
+ config = function()
+ require('user.plugins.luasnip')
+ end
+ }
+end)