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.

139 lines
3.4 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 { 'neoclide/coc.nvim', run = 'yarn install', disable = true }
  8. use { 'SirVer/ultisnips' }
  9. use { 'rcarriga/nvim-notify' }
  10. use {
  11. "neovim/nvim-lspconfig",
  12. event = "BufReadPre",
  13. wants = { "cmp-nvim-lsp", "nvim-lsp-installer", "lsp_signature.nvim" },
  14. config = function()
  15. require("config.lsp").setup()
  16. end,
  17. requires = {
  18. "williamboman/nvim-lsp-installer",
  19. "ray-x/lsp_signature.nvim",
  20. },
  21. }
  22. use {
  23. "ray-x/lsp_signature.nvim",
  24. }
  25. use {
  26. "hrsh7th/nvim-cmp",
  27. event = "InsertEnter",
  28. requires = {
  29. { "hrsh7th/cmp-nvim-lsp", after = "nvim-cmp" },
  30. { "f3fora/cmp-spell", after = "nvim-cmp" },
  31. { "hrsh7th/cmp-path", after = "nvim-cmp" },
  32. { "hrsh7th/cmp-buffer", after = "nvim-cmp" },
  33. { "hrsh7th/cmp-calc", after = "nvim-cmp" },
  34. { "quangnguyen30192/cmp-nvim-ultisnips", after = "nvim-cmp" },
  35. {
  36. "L3MON4D3/LuaSnip",
  37. -- after = 'nvim-cmp',
  38. wants = "friendly-snippets",
  39. requires = {
  40. { "rafamadriz/friendly-snippets", after = 'nvim-cmp' },
  41. },
  42. config = function()
  43. require("config.luasnip").setup()
  44. end,
  45. },
  46. },
  47. config = function()
  48. require("config.cmp").setup()
  49. end,
  50. disable = false,
  51. }
  52. use {
  53. 'tpope/vim-fugitive',
  54. }
  55. use 'nvim-lua/popup.nvim'
  56. use 'nvim-lua/plenary.nvim'
  57. use {
  58. 'nvim-telescope/telescope.nvim',
  59. config = function()
  60. require('config.telescope')
  61. end
  62. }
  63. use 'nvim-telescope/telescope-fzy-native.nvim'
  64. use {
  65. 'Rican7/php-doc-modded',
  66. config = function()
  67. require('config.php-doc')
  68. end
  69. }
  70. use 'dart-lang/dart-vim-plugin'
  71. use { 'nvim-treesitter/nvim-treesitter' }
  72. -- use {
  73. -- 'romgrk/barbar.nvim',
  74. -- requires = {'kyazdani42/nvim-web-devicons'},
  75. -- config = function()
  76. -- require('config.barbar')
  77. -- end
  78. -- }
  79. use {
  80. 'lewis6991/gitsigns.nvim',
  81. config = function()
  82. require('config.gitsigns')
  83. end
  84. }
  85. use {
  86. 'nvim-lualine/lualine.nvim',
  87. requires = { 'kyazdani42/nvim-web-devicons', opt = true },
  88. config = function()
  89. require('config.lualine')
  90. end
  91. }
  92. use 'ray-x/guihua.lua'
  93. use {
  94. 'ray-x/go.nvim',
  95. config = function()
  96. require('config.go')
  97. end
  98. }
  99. use {
  100. 'aserowy/tmux.nvim',
  101. config = function ()
  102. require('config.tmux')
  103. end
  104. }
  105. use {
  106. "nvim-neo-tree/neo-tree.nvim",
  107. branch = "v2.x",
  108. requires = {
  109. "nvim-lua/plenary.nvim",
  110. "kyazdani42/nvim-web-devicons", -- not strictly required, but recommended
  111. "MunifTanjim/nui.nvim",
  112. },
  113. config = function ()
  114. require('config.nvim-neo-tree')
  115. end
  116. }
  117. -- Local nvim plugin development
  118. -- use '~/Software/nvim-phpdoc/phpdoc.nvim'
  119. end)