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.

143 lines
3.5 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 { "williamboman/nvim-lsp-installer" }
  9. use { 'SirVer/ultisnips' }
  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 'nvim-lua/popup.nvim'
  53. use 'nvim-lua/plenary.nvim'
  54. use {
  55. 'nvim-telescope/telescope.nvim',
  56. config = function()
  57. require('config.telescope')
  58. end
  59. }
  60. use 'nvim-telescope/telescope-fzy-native.nvim'
  61. use {
  62. 'Rican7/php-doc-modded',
  63. config = function()
  64. require('config.php-doc')
  65. end
  66. }
  67. use 'dart-lang/dart-vim-plugin'
  68. use { 'nvim-treesitter/nvim-treesitter' }
  69. use {
  70. 'romgrk/barbar.nvim',
  71. requires = {'kyazdani42/nvim-web-devicons'},
  72. config = function()
  73. require('config.barbar')
  74. end
  75. }
  76. use {
  77. 'lewis6991/gitsigns.nvim',
  78. config = function()
  79. require('config.gitsigns')
  80. end
  81. }
  82. use {
  83. 'nvim-lualine/lualine.nvim',
  84. requires = { 'kyazdani42/nvim-web-devicons', opt = true },
  85. config = function()
  86. require('config.lualine')
  87. end
  88. }
  89. use {
  90. 'ray-x/go.nvim',
  91. config = function()
  92. require('config.go')
  93. end
  94. }
  95. use {'ray-x/guihua.lua', run = 'cd lua/fzy && make'}
  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)