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.

145 lines
3.6 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 'tpope/vim-fugitive'
  53. use 'nvim-lua/popup.nvim'
  54. use 'nvim-lua/plenary.nvim'
  55. use {
  56. 'nvim-telescope/telescope.nvim',
  57. config = function()
  58. require('config.telescope')
  59. end
  60. }
  61. use 'nvim-telescope/telescope-fzy-native.nvim'
  62. use {
  63. 'Rican7/php-doc-modded',
  64. config = function()
  65. require('config.php-doc')
  66. end
  67. }
  68. use 'dart-lang/dart-vim-plugin'
  69. use { 'nvim-treesitter/nvim-treesitter' }
  70. -- use {
  71. -- 'romgrk/barbar.nvim',
  72. -- requires = {'kyazdani42/nvim-web-devicons'},
  73. -- config = function()
  74. -- require('config.barbar')
  75. -- end
  76. -- }
  77. use {
  78. 'lewis6991/gitsigns.nvim',
  79. config = function()
  80. require('config.gitsigns')
  81. end
  82. }
  83. use {
  84. 'nvim-lualine/lualine.nvim',
  85. requires = { 'kyazdani42/nvim-web-devicons', opt = true },
  86. config = function()
  87. require('config.lualine')
  88. end
  89. }
  90. use {
  91. 'crispgm/nvim-go',
  92. config = function ()
  93. require('config.nvim-go')
  94. end
  95. }
  96. use {
  97. 'aserowy/tmux.nvim',
  98. config = function ()
  99. require('config.tmux')
  100. end
  101. }
  102. use {
  103. "nvim-neo-tree/neo-tree.nvim",
  104. branch = "v2.x",
  105. requires = {
  106. "nvim-lua/plenary.nvim",
  107. "kyazdani42/nvim-web-devicons", -- not strictly required, but recommended
  108. "MunifTanjim/nui.nvim",
  109. },
  110. config = function ()
  111. require('config.nvim-neo-tree')
  112. end
  113. }
  114. -- use {
  115. -- "startup-nvim/startup.nvim",
  116. -- requires = {"nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim"},
  117. -- config = function()
  118. -- require"startup".setup()
  119. -- end
  120. -- }
  121. -- Local nvim plugin development
  122. -- use '~/Software/nvim-phpdoc/phpdoc.nvim'
  123. end)