You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

205 lines
4.5 KiB

  1. return require('packer').startup(function()
  2. -- Packer can manage itself
  3. use { 'wbthomason/packer.nvim' }
  4. -- colorschemes
  5. use {
  6. 'gruvbox-community/gruvbox',
  7. config = function ()
  8. vim.cmd [[colorscheme gruvbox]]
  9. end
  10. }
  11. use { 'bluz71/vim-moonfly-colors' }
  12. use {
  13. 'github/copilot.vim',
  14. config = function()
  15. require('config.copilot')
  16. end
  17. }
  18. use {
  19. 'ojroques/nvim-osc52',
  20. config = function()
  21. require('config.osc52')
  22. end
  23. }
  24. use { 'SirVer/ultisnips' }
  25. use {
  26. 'VonHeikemen/lsp-zero.nvim',
  27. requires = {
  28. -- LSP Support
  29. {'neovim/nvim-lspconfig'},
  30. {'williamboman/mason.nvim'},
  31. {'williamboman/mason-lspconfig.nvim'},
  32. -- Autocompletion
  33. {'hrsh7th/nvim-cmp'},
  34. {'hrsh7th/cmp-buffer'},
  35. {'hrsh7th/cmp-path'},
  36. {'saadparwaiz1/cmp_luasnip'},
  37. {'hrsh7th/cmp-nvim-lsp'},
  38. {'hrsh7th/cmp-nvim-lua'},
  39. -- Snippets
  40. {'L3MON4D3/LuaSnip'},
  41. {'rafamadriz/friendly-snippets'},
  42. },
  43. config = function()
  44. require('config.lsp')
  45. end
  46. }
  47. use {
  48. 'tpope/vim-fugitive',
  49. config = function()
  50. require('config.fugitive')
  51. end
  52. }
  53. use { 'shumphrey/fugitive-gitlab.vim' }
  54. use {
  55. "AckslD/nvim-neoclip.lua",
  56. requires = {
  57. {'kkharji/sqlite.lua', module = 'sqlite'},
  58. {'nvim-telescope/telescope.nvim'},
  59. },
  60. config = function()
  61. require('config.neoclip')
  62. end,
  63. }
  64. use { 'nvim-lua/popup.nvim' }
  65. use { 'nvim-lua/plenary.nvim' }
  66. use {
  67. 'nvim-telescope/telescope.nvim',
  68. config = function()
  69. require('config.telescope')
  70. end
  71. }
  72. use { 'nvim-telescope/telescope-fzy-native.nvim'}
  73. use {
  74. 'Rican7/php-doc-modded',
  75. config = function()
  76. require('config.php-doc')
  77. end
  78. }
  79. use { 'dart-lang/dart-vim-plugin' }
  80. use { 'nvim-treesitter/nvim-treesitter' }
  81. use {
  82. 'lewis6991/gitsigns.nvim',
  83. config = function()
  84. require('config.gitsigns')
  85. end
  86. }
  87. use {
  88. 'nvim-lualine/lualine.nvim',
  89. requires = {
  90. 'kyazdani42/nvim-web-devicons',
  91. 'nvim-lua/lsp-status.nvim',
  92. opt = true
  93. },
  94. config = function()
  95. require('config.lualine')
  96. end
  97. }
  98. use { 'ray-x/guihua.lua' }
  99. use {
  100. 'ray-x/go.nvim',
  101. config = function()
  102. require('config.go')
  103. end
  104. }
  105. use {
  106. 'aserowy/tmux.nvim',
  107. config = function ()
  108. require('config.tmux')
  109. end
  110. }
  111. use {
  112. "nvim-neo-tree/neo-tree.nvim",
  113. branch = "v2.x",
  114. requires = {
  115. "nvim-lua/plenary.nvim",
  116. "kyazdani42/nvim-web-devicons",
  117. "MunifTanjim/nui.nvim",
  118. },
  119. config = function ()
  120. require('config.nvim-neo-tree')
  121. end
  122. }
  123. use {
  124. 'glepnir/dashboard-nvim',
  125. event = 'VimEnter',
  126. config = function()
  127. require('config.dashboard')
  128. end,
  129. requires = {'nvim-tree/nvim-web-devicons'}
  130. }
  131. use {
  132. "nvim-neotest/neotest",
  133. requires = {
  134. "nvim-lua/plenary.nvim",
  135. "nvim-treesitter/nvim-treesitter",
  136. "antoinemadec/FixCursorHold.nvim",
  137. -- Adapters
  138. "olimorris/neotest-phpunit",
  139. "nvim-neotest/neotest-go",
  140. },
  141. config = function()
  142. require('config.neotest')
  143. end,
  144. }
  145. use {
  146. 'MunifTanjim/prettier.nvim',
  147. requires = {
  148. -- 'jose-elias-alvarez/null-ls.nvim',
  149. 'neovim/nvim-lspconfig',
  150. },
  151. config = function()
  152. -- require('config.null-ls')
  153. require('config.prettier')
  154. end
  155. }
  156. use {
  157. 'folke/noice.nvim',
  158. requires = {
  159. -- if you lazy-load any plugin below, make sure to add proper `module="..."` entries
  160. "MunifTanjim/nui.nvim",
  161. "rcarriga/nvim-notify",
  162. },
  163. config = function ()
  164. require('config.noice')
  165. end
  166. }
  167. use {
  168. 'kristijanhusak/vim-dadbod-ui',
  169. requires = {
  170. 'tpope/vim-dadbod',
  171. },
  172. config = function()
  173. require('config.dadbod')
  174. end
  175. }
  176. end)