plugins.lua 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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. -- Fern
  20. {
  21. 'lambdalisue/fern.vim',
  22. branch = 'main',
  23. priority = 100, -- Load it early
  24. },
  25. 'lambdalisue/nerdfont.vim',
  26. {
  27. 'lambdalisue/fern-renderer-nerdfont.vim',
  28. dependencies = { 'lambdalisue/fern.vim', 'lambdalisue/nerdfont.vim' }
  29. },
  30. { 'lambdalisue/fern-git-status.vim', dependencies = { 'lambdalisue/fern.vim' } },
  31. { 'lambdalisue/glyph-palette.vim', dependencies = { 'lambdalisue/fern.vim' } },
  32. { 'yuki-yano/fern-preview.vim', dependencies = { 'lambdalisue/fern.vim' } },
  33. -- Airline
  34. 'vim-airline/vim-airline',
  35. 'vim-airline/vim-airline-themes',
  36. -- Git
  37. 'tpope/vim-fugitive',
  38. 'lewis6991/gitsigns.nvim',
  39. -- LSP & Completion
  40. 'neovim/nvim-lspconfig',
  41. 'ThePrimeagen/refactoring.nvim',
  42. {
  43. 'Saghen/blink.cmp',
  44. build = 'cargo build --release',
  45. },
  46. 'L3MON4D3/LuaSnip',
  47. -- Formatting & Linting
  48. 'stevearc/conform.nvim',
  49. 'mfussenegger/nvim-lint',
  50. -- Search & Edit utilities
  51. 'romainl/vim-cool',
  52. 'tpope/vim-commentary',
  53. 'preservim/tagbar',
  54. 'mattn/emmet-vim',
  55. 'justinmk/vim-sneak',
  56. 'mhinz/vim-startify',
  57. 'csch0/vim-startify-renderer-nerdfont',
  58. 'tpope/vim-surround',
  59. -- Treesitter
  60. {
  61. 'nvim-treesitter/nvim-treesitter',
  62. branch = 'main',
  63. build = ':TSUpdate'
  64. },
  65. -- Indentation
  66. 'lukas-reineke/indent-blankline.nvim',
  67. -- Telescope
  68. {
  69. 'nvim-telescope/telescope.nvim',
  70. dependencies = { 'nvim-lua/plenary.nvim', 'nvim-telescope/telescope-media-files.nvim' }
  71. },
  72. -- Wilder
  73. {
  74. 'gelguy/wilder.nvim',
  75. build = ':UpdateRemotePlugins'
  76. },
  77. -- Markdown Preview
  78. {
  79. 'iamcco/markdown-preview.nvim',
  80. cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" },
  81. build = "cd app && npm install",
  82. init = function()
  83. vim.g.mkdp_filetypes = { "markdown" }
  84. end,
  85. ft = { "markdown" },
  86. },
  87. -- Which-Key
  88. 'folke/which-key.nvim',
  89. -- Whitespace
  90. 'ntpeters/vim-better-whitespace',
  91. -- Colorpicker
  92. 'KabbAmine/vCoolor.vim',
  93. -- Buffer resizing
  94. 'ahonn/resize.vim',
  95. -- Colorizer
  96. 'NvChad/nvim-colorizer.lua',
  97. -- Android
  98. 'hsanson/vim-android'
  99. })