Archived
0
0
Fork 0
This repository has been archived on 2024-02-06. You can view files and clone it, but cannot push or open issues or pull requests.
neovim-config/lua/user/plugins.lua

220 lines
4.1 KiB
Lua
Raw Normal View History

2022-07-09 13:10:31 +00:00
local fn = vim.fn
local install_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim"
if fn.empty(fn.glob(install_path)) > 0 then
PACKER_BOOTSTRAP = fn.system({
"git",
"clone",
"--depth",
"1",
"https://github.com/wbthomason/packer.nvim",
install_path,
})
print("Installing packer close and reopen Neovim...")
vim.cmd([[packadd packer.nvim]])
end
vim.cmd([[
augroup packer_user_config
autocmd!
autocmd BufWritePost plugins.lua source <afile> | PackerSync
augroup end
]])
local status_ok, packer = pcall(require, "packer")
if not status_ok then
return
end
packer.init({
display = {
open_fn = function()
return require("packer.util").float({ border = "rounded" })
end,
},
2022-07-18 06:52:18 +00:00
profile = {
enable = true,
threshold = 0,
},
2022-07-09 13:10:31 +00:00
})
return packer.startup(function(use)
use("wbthomason/packer.nvim")
-- Plugin Deps
use("nvim-lua/popup.nvim")
use("nvim-lua/plenary.nvim")
use("kyazdani42/nvim-web-devicons")
2022-07-09 20:17:26 +00:00
use("antoinemadec/FixCursorHold.nvim")
2022-07-19 20:08:35 +00:00
use("kevinhwang91/promise-async")
2022-07-09 13:10:31 +00:00
-- Themes
2022-07-24 04:06:03 +00:00
-- Theme
use({
"rmehri01/onenord.nvim",
config = function()
require("onenord").setup()
end,
})
use({
"folke/lsp-colors.nvim",
config = function()
require("lsp-colors").setup()
end,
})
2022-07-09 13:10:31 +00:00
-- Completion
use("hrsh7th/nvim-cmp")
use("hrsh7th/cmp-buffer")
use("hrsh7th/cmp-path")
use("hrsh7th/cmp-cmdline")
use("saadparwaiz1/cmp_luasnip")
use("hrsh7th/cmp-nvim-lsp")
use("hrsh7th/cmp-nvim-lua")
use("David-Kunz/cmp-npm")
-- Snippets
use("L3MON4D3/LuaSnip")
use("rafamadriz/friendly-snippets")
-- LSP
use("neovim/nvim-lspconfig")
use("williamboman/mason.nvim")
use("williamboman/mason-lspconfig.nvim")
2022-08-03 01:08:42 +00:00
use("WhoIsSethDaniel/mason-tool-installer.nvim")
2022-07-09 13:10:31 +00:00
use("jose-elias-alvarez/null-ls.nvim")
use("b0o/SchemaStore.nvim")
use("ray-x/lsp_signature.nvim")
use("folke/trouble.nvim")
2022-07-09 20:17:26 +00:00
use("onsails/lspkind.nvim")
use("glepnir/lspsaga.nvim")
2022-07-24 03:42:34 +00:00
use("https://git.sr.ht/~whynothugo/lsp_lines.nvim")
2022-07-17 23:36:31 +00:00
use("SmiteshP/nvim-navic")
2022-07-19 20:08:35 +00:00
use("kevinhwang91/nvim-ufo")
2022-07-31 07:21:26 +00:00
use("tamago324/nlsp-settings.nvim")
use("gpanders/editorconfig.nvim")
2022-07-09 13:10:31 +00:00
2022-07-26 19:43:15 +00:00
-- Rust Dev
use({
"simrat39/rust-tools.nvim",
config = function()
require("rust-tools").setup({})
end,
})
use({
"saecki/crates.nvim",
config = function()
require("crates").setup({
null_ls = {
enabled = true,
},
})
end,
})
2022-07-09 13:10:31 +00:00
-- Telescope
use("nvim-telescope/telescope.nvim")
use({ "nvim-telescope/telescope-fzf-native.nvim", run = "make" })
use("nvim-telescope/telescope-dap.nvim")
-- Treesitter
use({ "nvim-treesitter/nvim-treesitter", run = ":TSUpdate" })
use("p00f/nvim-ts-rainbow")
use("JoosepAlviste/nvim-ts-context-commentstring")
2022-07-17 23:36:31 +00:00
use("SmiteshP/nvim-gps")
2022-07-09 13:10:31 +00:00
-- Autopairs
use("windwp/nvim-autopairs")
-- Comments
use("numToStr/Comment.nvim")
-- Git
use("lewis6991/gitsigns.nvim")
-- Nvim-Tree
use({
"kyazdani42/nvim-tree.lua",
opt = true,
cmd = { "NvimTreeToggle", "NvimTreeClose" },
config = function()
require("user.nvimtree")
end,
})
2022-07-09 13:10:31 +00:00
-- Bufferline
use("akinsho/bufferline.nvim")
use("moll/vim-bbye")
-- Whitespace
use("ntpeters/vim-better-whitespace")
-- Lualine
use("nvim-lualine/lualine.nvim")
-- Toggleterm
use("akinsho/toggleterm.nvim")
2022-07-18 06:52:18 +00:00
-- Speed
2022-07-09 13:10:31 +00:00
use("lewis6991/impatient.nvim")
2022-07-18 06:52:18 +00:00
use("nathom/filetype.nvim")
use("dstein64/vim-startuptime")
2022-07-09 13:10:31 +00:00
-- Indent Line
use("lukas-reineke/indent-blankline.nvim")
-- Alpha
2022-07-18 08:00:09 +00:00
use({
"goolord/alpha-nvim",
config = function()
require("user.alpha")
end,
})
2022-07-09 13:10:31 +00:00
2022-07-18 08:00:09 +00:00
-- Keymaps
2022-07-09 13:10:31 +00:00
use("folke/which-key.nvim")
2022-07-18 08:00:09 +00:00
use("mrjones2014/legendary.nvim")
2022-07-09 13:10:31 +00:00
-- Illuminate
use("RRethy/vim-illuminate")
-- Colorizer
use("norcalli/nvim-colorizer.lua")
-- Wakatime
use("wakatime/vim-wakatime")
-- Discord
use("andweeb/presence.nvim")
-- DAP
use("mfussenegger/nvim-dap")
use("rcarriga/nvim-dap-ui")
use("theHamsta/nvim-dap-virtual-text")
-- Spectre
use("windwp/nvim-spectre")
-- Notify
use("rcarriga/nvim-notify")
-- Markdown Preview
use({
"iamcco/markdown-preview.nvim",
run = function()
vim.fn["mkdp#util#install"]()
end,
})
2022-07-09 20:25:02 +00:00
-- UI
use("stevearc/dressing.nvim")
2022-07-17 23:36:31 +00:00
use("ghillb/cybu.nvim")
2022-07-09 20:25:02 +00:00
2022-07-12 17:07:02 +00:00
-- Undo Tree
use("mbbill/undotree")
2022-07-09 13:10:31 +00:00
if PACKER_BOOTSTRAP then
require("packer").sync()
end
end)