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.
dotfiles/.config/nvim/lua/user/plugins.lua

147 lines
3 KiB
Lua
Raw Normal View History

2022-01-21 08:22:02 +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,
},
})
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")
use("tami5/sqlite.lua")
-- Themes
use("shaunsingh/nord.nvim")
-- 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({ "tzachar/cmp-tabnine", run = "./install.sh" })
use("David-Kunz/cmp-npm")
2022-01-21 08:22:02 +00:00
-- Snippets
use("L3MON4D3/LuaSnip")
use("rafamadriz/friendly-snippets")
-- LSP
use("neovim/nvim-lspconfig")
use("williamboman/nvim-lsp-installer")
use("tamago324/nlsp-settings.nvim")
use("jose-elias-alvarez/null-ls.nvim")
use("b0o/SchemaStore.nvim")
use("ray-x/lsp_signature.nvim")
-- Trouble
2022-01-21 08:22:02 +00:00
use("folke/trouble.nvim")
-- Telescope
use("nvim-telescope/telescope.nvim")
use("nvim-telescope/telescope-media-files.nvim")
use("nvim-telescope/telescope-node-modules.nvim")
use("cljoly/telescope-repo.nvim")
use("xiyaowong/telescope-emoji.nvim")
use("nvim-telescope/telescope-project.nvim")
use("nvim-telescope/telescope-frecency.nvim")
use({ "nvim-telescope/telescope-fzf-native.nvim", run = "make" })
-- Treesitter
use({ "nvim-treesitter/nvim-treesitter", run = ":TSUpdate" })
use("p00f/nvim-ts-rainbow")
use("nvim-treesitter/playground")
use("JoosepAlviste/nvim-ts-context-commentstring")
-- Autopairs
use("windwp/nvim-autopairs")
-- Comments
use("numToStr/Comment.nvim")
-- Git
use("lewis6991/gitsigns.nvim")
-- Nvim-Tree
use("kyazdani42/nvim-tree.lua")
-- 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")
-- Impatient
use("lewis6991/impatient.nvim")
-- Indent Line
use("lukas-reineke/indent-blankline.nvim")
-- Alpha
use("goolord/alpha-nvim")
-- WhichKey
use("folke/which-key.nvim")
2022-06-23 07:34:18 +00:00
-- Illuminate
use("RRethy/vim-illuminate")
-- Colorizer
use("norcalli/nvim-colorizer.lua")
-- GPS
use("SmiteshP/nvim-gps")
-- Wakatime
use("wakatime/vim-wakatime")
-- Discord
use("andweeb/presence.nvim")
2022-01-21 08:22:02 +00:00
if PACKER_BOOTSTRAP then
require("packer").sync()
end
end)