plugins.lua 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
  2. if not (vim.uv or vim.loop).fs_stat(lazypath) then
  3. vim.fn.system({
  4. "git",
  5. "clone",
  6. "--filter=blob:none",
  7. "https://github.com/folke/lazy.nvim.git",
  8. "--branch=stable", -- latest stable release
  9. lazypath,
  10. })
  11. end
  12. vim.opt.rtp:prepend(lazypath)
  13. require("lazy").setup({
  14. -- Colorschemes
  15. { 'navarasu/onedark.nvim', priority = 1000 },
  16. 'itchyny/landscape.vim',
  17. -- Fuzzy find files
  18. 'ctrlpvim/ctrlp.vim',
  19. -- File Explorer (NvimTree)
  20. {
  21. 'nvim-tree/nvim-tree.lua',
  22. dependencies = { 'nvim-tree/nvim-web-devicons' },
  23. },
  24. -- Airline
  25. 'vim-airline/vim-airline',
  26. 'vim-airline/vim-airline-themes',
  27. -- Git
  28. 'tpope/vim-fugitive',
  29. 'lewis6991/gitsigns.nvim',
  30. -- LSP & Completion
  31. 'neovim/nvim-lspconfig',
  32. 'ThePrimeagen/refactoring.nvim',
  33. {
  34. 'Saghen/blink.cmp',
  35. build = 'cargo build --release',
  36. },
  37. 'L3MON4D3/LuaSnip',
  38. -- Formatting & Linting
  39. 'stevearc/conform.nvim',
  40. 'mfussenegger/nvim-lint',
  41. -- Search & Edit utilities
  42. 'romainl/vim-cool',
  43. 'tpope/vim-commentary',
  44. 'preservim/tagbar',
  45. 'mattn/emmet-vim',
  46. 'justinmk/vim-sneak',
  47. 'mhinz/vim-startify',
  48. 'csch0/vim-startify-renderer-nerdfont',
  49. 'tpope/vim-surround',
  50. -- Treesitter
  51. {
  52. 'nvim-treesitter/nvim-treesitter',
  53. branch = 'main',
  54. build = ':TSUpdate'
  55. },
  56. -- Indentation
  57. 'lukas-reineke/indent-blankline.nvim',
  58. -- Telescope
  59. {
  60. 'nvim-telescope/telescope.nvim',
  61. dependencies = { 'nvim-lua/plenary.nvim', 'nvim-telescope/telescope-media-files.nvim' }
  62. },
  63. -- Wilder
  64. {
  65. 'gelguy/wilder.nvim',
  66. build = ':UpdateRemotePlugins'
  67. },
  68. -- Markdown Preview
  69. {
  70. 'iamcco/markdown-preview.nvim',
  71. cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" },
  72. build = "cd app && npm install",
  73. init = function()
  74. vim.g.mkdp_filetypes = { "markdown" }
  75. end,
  76. ft = { "markdown" },
  77. },
  78. -- Which-Key
  79. 'folke/which-key.nvim',
  80. -- Whitespace
  81. 'ntpeters/vim-better-whitespace',
  82. -- Colorpicker
  83. 'KabbAmine/vCoolor.vim',
  84. -- Buffer resizing
  85. 'ahonn/resize.vim',
  86. -- Colorizer
  87. 'NvChad/nvim-colorizer.lua',
  88. -- Android
  89. 'hsanson/vim-android'
  90. })