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.

117 lines
2.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 '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 'nvim-lua/popup.nvim'
  40. use 'nvim-lua/plenary.nvim'
  41. use {
  42. 'nvim-telescope/telescope.nvim',
  43. config = function()
  44. require('config.telescope')
  45. end
  46. }
  47. use 'nvim-telescope/telescope-fzy-native.nvim'
  48. use {
  49. 'Rican7/php-doc-modded',
  50. config = function()
  51. require('config.php-doc')
  52. end
  53. }
  54. use 'dart-lang/dart-vim-plugin'
  55. use { 'nvim-treesitter/nvim-treesitter' }
  56. use {
  57. 'lewis6991/gitsigns.nvim',
  58. config = function()
  59. require('config.gitsigns')
  60. end
  61. }
  62. use {
  63. 'nvim-lualine/lualine.nvim',
  64. requires = {
  65. 'kyazdani42/nvim-web-devicons',
  66. 'nvim-lua/lsp-status.nvim',
  67. opt = true
  68. },
  69. config = function()
  70. require('config.lualine')
  71. end
  72. }
  73. use 'ray-x/guihua.lua'
  74. use {
  75. 'ray-x/go.nvim',
  76. config = function()
  77. require('config.go')
  78. end
  79. }
  80. use {
  81. 'aserowy/tmux.nvim',
  82. config = function ()
  83. require('config.tmux')
  84. end
  85. }
  86. use {
  87. "nvim-neo-tree/neo-tree.nvim",
  88. branch = "v2.x",
  89. requires = {
  90. "nvim-lua/plenary.nvim",
  91. "kyazdani42/nvim-web-devicons", -- not strictly required, but recommended
  92. "MunifTanjim/nui.nvim",
  93. },
  94. config = function ()
  95. require('config.nvim-neo-tree')
  96. end
  97. }
  98. end)