plugins.lua 2.3 KB

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