aboutsummaryrefslogtreecommitdiff
path: root/lua/user/pack.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/user/pack.lua')
-rw-r--r--lua/user/pack.lua133
1 files changed, 64 insertions, 69 deletions
diff --git a/lua/user/pack.lua b/lua/user/pack.lua
index 39b5d29..918ab41 100644
--- a/lua/user/pack.lua
+++ b/lua/user/pack.lua
@@ -13,7 +13,7 @@ if fn.empty(fn.glob(install_path)) > 0 then
"https://github.com/wbthomason/packer.nvim",
install_path,
})
- print("Installing packer close and reopen Neovim...")
+ print("Installing packer, please close and reopen Neovim...")
vim.cmd([[packadd packer.nvim]])
end
@@ -53,7 +53,7 @@ packer.init({
-- Install plugins here
return packer.startup(function(use)
-- Defaults
- use("wbthomason/packer.nvim") -- Have packer manage itself
+ use("wbthomason/packer.nvim") -- Have packer manage itself (package manager)
use("nvim-lua/plenary.nvim") -- Useful lua functions used by lots of plugins
use("lewis6991/impatient.nvim") -- Faster loading/startup times
@@ -65,14 +65,10 @@ return packer.startup(function(use)
use("williamboman/mason.nvim") -- Package manager to install and manage LSP servers, DAP servers, linters and formatters
use("williamboman/mason-lspconfig.nvim") -- Bridges mason.nvim with nvim-lspconfig to help use them together
use("neovim/nvim-lspconfig") -- Collection of LSP configs
- --use {
- -- "williamboman/mason.nvim", -- Package manager to install and manage LSP servers, DAP servers, linters and formatters
- -- "williamboman/mason-lspconfig.nvim", -- Bridges mason.nvim with nvim-lspconfig to help use them together
- -- "neovim/nvim-lspconfig", -- Collection of LSP configs
- --}
-- Debugger
use("mfussenegger/nvim-dap") -- Debug Adapter Protocol client implementation for Neovim
+ use("rcarriga/nvim-dap-ui") -- UI for nvim-dap
-- Linters/Formatters
use({
@@ -84,38 +80,38 @@ return packer.startup(function(use)
})
-- Completion
- use("hrsh7th/nvim-cmp")
- use("hrsh7th/cmp-nvim-lsp")
- use("hrsh7th/cmp-buffer")
- use("hrsh7th/cmp-path")
- use("hrsh7th/cmp-cmdline")
- use("petertriho/cmp-git")
- use("tamago324/cmp-zsh")
- use("f3fora/cmp-spell")
- use("hrsh7th/cmp-calc")
- use("saadparwaiz1/cmp_luasnip")
- use("hrsh7th/cmp-nvim-lsp-signature-help")
- use("onsails/lspkind-nvim")
+ use("hrsh7th/nvim-cmp") -- Completion engine plugin
+ use("hrsh7th/cmp-nvim-lsp") -- Completion source for nvim-lsp
+ use("hrsh7th/cmp-buffer") -- Completion source for content of current buffer
+ use("hrsh7th/cmp-path") -- Completion source for paths
+ use("hrsh7th/cmp-cmdline") -- Completion source for command-line
+ use("petertriho/cmp-git") -- Completion source for git
+ use("tamago324/cmp-zsh") -- Completion source for zsh
+ use("f3fora/cmp-spell") -- Completion source for spell-checking
+ use("hrsh7th/cmp-calc") -- Completion source for math calculation
+ use("saadparwaiz1/cmp_luasnip") -- Completion source for snippets, specifically for luasnip
+ use("hrsh7th/cmp-nvim-lsp-signature-help") -- Completion source for displaying function signatures with the current parameter emphasized
-- Snippets
use("L3MON4D3/LuaSnip") -- Snippet engine
use("rafamadriz/friendly-snippets") -- Collection of snippets to use
-- Git
+ use("tpope/vim-fugitive") --
use("dinhhuy258/git.nvim") -- For git blame & browse
- use("kdheepak/lazygit.nvim")
- use("lewis6991/gitsigns.nvim")
+ use("kdheepak/lazygit.nvim") -- Terminal UI for git commands
+ use("lewis6991/gitsigns.nvim") -- Git decorations
-- File explorer/fuzzy finder
- use("kyazdani42/nvim-tree.lua")
+ use("kyazdani42/nvim-tree.lua") -- File explorer
use('ibhagwan/fzf-lua') -- Fuzzy finder
- use("nvim-telescope/telescope.nvim")
- use({ "nvim-telescope/telescope-fzf-native.nvim", run = "make" })
- use("nvim-telescope/telescope-ui-select.nvim")
- use("nvim-telescope/telescope-media-files.nvim")
- use("nvim-telescope/telescope-file-browser.nvim")
+ use("nvim-telescope/telescope.nvim") -- Fuzzy finder with lots of features/extendabilities
+ use({ "nvim-telescope/telescope-fzf-native.nvim", run = "make" }) -- Support fzf syntax/algorithm
+ use("nvim-telescope/telescope-ui-select.nvim") --
+ use("nvim-telescope/telescope-media-files.nvim") --
+ use("nvim-telescope/telescope-file-browser.nvim") --
use({ "nvim-telescope/telescope-symbols.nvim", after = "telescope.nvim" }) -- Search emoji(s) and other symbols
- use("axkirillov/telescope-changed-files")
+ use("axkirillov/telescope-changed-files") --
-- UX
use({
@@ -125,19 +121,18 @@ return packer.startup(function(use)
end,
})
use({ "tpope/vim-eunuch", cmd = { "Rename", "Delete" } }) -- Handy unix commands inside Vim (Rename, Move etc.)
- use("tpope/vim-fugitive")
- --use("tpope/vim-surround")
- --use("tpope/vim-obsession")
- --use("tpope/vim-unimpaired")
- --use("vimpostor/vim-tpipeline")
- use("nathom/filetype.nvim")
- use("myusuf3/numbers.vim")
- use("windwp/nvim-autopairs")
- use("numToStr/Comment.nvim")
- use("akinsho/toggleterm.nvim")
- use("tweekmonster/startuptime.vim")
+ --use("tpope/vim-surround") --
+ --use("tpope/vim-obsession") --
+ --use("tpope/vim-unimpaired") --
+ --use("vimpostor/vim-tpipeline") --
+ use("nathom/filetype.nvim") --
+ use("myusuf3/numbers.vim") --
+ use("windwp/nvim-autopairs") --
+ use("numToStr/Comment.nvim") --
+ use("akinsho/toggleterm.nvim") --
+ use("tweekmonster/startuptime.vim") --
use({
- "ggandor/leap.nvim",
+ "ggandor/leap.nvim", --
config = function()
require('leap').add_default_mappings()
--require("leap").set_default_keymaps()
@@ -145,19 +140,19 @@ return packer.startup(function(use)
--vim.keymap.set('n', '_', '<Plug>(leap-backward)', {})
end,
})
- use({ "ggandor/flit.nvim",
+ use({ "ggandor/flit.nvim", --
config = function()
require("flit").setup()
end,
})
- use("folke/which-key.nvim")
- use("folke/zen-mode.nvim")
- use("romainl/vim-cool")
- use "antoinemadec/FixCursorHold.nvim"
- use("airblade/vim-rooter")
- --use("vim-test/vim-test")
+ use("folke/which-key.nvim") --
+ use("folke/zen-mode.nvim") --
+ use("romainl/vim-cool") --
+ use "antoinemadec/FixCursorHold.nvim" --
+ use("airblade/vim-rooter") --
+ --use("vim-test/vim-test") --
--use({
- -- "rcarriga/vim-ultest",
+ -- "rcarriga/vim-ultest", --
-- requires = { "vim-test/vim-test" },
-- run = ":UpdateRemotePlugins",
-- config = function()
@@ -166,39 +161,34 @@ return packer.startup(function(use)
--})
-- Colorschemes
- use("gruvbox-community/gruvbox")
- use("srcery-colors/srcery-vim")
- use("tomasr/molokai")
+ use("bluz71/vim-nightfly-guicolors")
use("ayu-theme/ayu-vim")
use("joshdick/onedark.vim")
- use("everblush/everblush.nvim")
- use("EdenEast/nightfox.nvim")
- use("bluz71/vim-nightfly-guicolors")
- use("jacoborus/tender.vim")
- use("sainnhe/sonokai")
use("NTBBloodbath/doom-one.nvim")
-- UI
- use("kyazdani42/nvim-web-devicons")
- --use("goolord/alpha-nvim")
+ use("kyazdani42/nvim-web-devicons") --
+ use("onsails/lspkind-nvim") --
+ --use("goolord/alpha-nvim") --
use("rcarriga/nvim-notify") -- Notification plugin
- use("karb94/neoscroll.nvim")
+ use("karb94/neoscroll.nvim") -- Faster/smooth scrolling
use("MunifTanjim/prettier.nvim") -- Prettier plugin for Neovim's built-in LSP client
- use("norcalli/nvim-colorizer.lua")
+ use("norcalli/nvim-colorizer.lua") --
use({ "j-hui/fidget.nvim", -- UI to show nvim-lsp progress
config = function()
require("fidget").setup()
end
})
- use("rcarriga/nvim-dap-ui")
- use { "simrat39/symbols-outline.nvim",
+ use { "simrat39/symbols-outline.nvim", --
config = function()
require("symbols-outline").setup({
auto_close = true,
})
end
}
- use { "kosayoda/nvim-lightbulb", requires = { "antoinemadec/FixCursorHold.nvim" } }
+ use({ "kosayoda/nvim-lightbulb", --
+ requires = "antoinemadec/FixCursorHold.nvim",
+ })
use({
"SmiteshP/nvim-navic", -- Statusline/Winbar component that uses LSP to show current code context
requires = "neovim/nvim-lspconfig",
@@ -210,18 +200,23 @@ return packer.startup(function(use)
})
-- Language specific tools
- use "simrat39/rust-tools.nvim"
- use { "saecki/crates.nvim",
+ use("simrat39/rust-tools.nvim") -- Rust tooling ecosystem
+ use({ "saecki/crates.nvim", --
requires = { "nvim-lua/plenary.nvim" },
config = function()
require("crates").setup()
end,
- }
+ })
+ --use({
+ -- "iamcco/markdown-preview.nvim", -- Markdown Preview
+ -- run = function() vim.fn["mkdp#util#install"]() end,
+ --})
use({
- "iamcco/markdown-preview.nvim", -- Markdown Preview
- run = function() vim.fn["mkdp#util#install"]() end,
+ "ellisonleao/glow.nvim", -- Markdown Preview
+ config = function()
+ require("glow").setup()
+ end
})
- use {"ellisonleao/glow.nvim", config = function() require("glow").setup() end} -- Markdown Preview
--------------------------------------------------