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.

167 lines
3.7 KiB

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