Files
dotfiles/config/nvim/lua/plugins.lua

58 lines
1.5 KiB
Lua

return require("packer").startup(function(use)
use("wbthomason/packer.nvim")
-- The best colorscheme out there
use({ "ayu-theme/ayu-vim" })
-- Treesitter
use({ "nvim-treesitter/nvim-treesitter", run = ":TSUpdate" })
use({ "p00f/nvim-ts-rainbow" })
use({ "windwp/nvim-ts-autotag" })
use({ "JoosepAlviste/nvim-ts-context-commentstring" })
-- Make commenting code great
use({ "tpope/vim-commentary" })
-- File tree
use({ "kyazdani42/nvim-tree.lua", requires = { "kyazdani42/nvim-web-devicons" } })
-- Telescope
use({ "nvim-telescope/telescope.nvim", requires = { "nvim-lua/plenary.nvim" } })
-- Automatically close brackets and quotes
use({
"steelsojka/pears.nvim",
config = function()
require("pears").setup()
end
})
-- LSP
use({ "neovim/nvim-lspconfig", "williamboman/nvim-lsp-installer", "onsails/lspkind-nvim" })
use({ "jose-elias-alvarez/null-ls.nvim" })
use({ "hrsh7th/nvim-cmp", requires = {
"hrsh7th/cmp-nvim-lsp",
"hrsh7th/cmp-buffer",
"hrsh7th/cmp-path",
"hrsh7th/cmp-cmdline",
"hrsh7th/cmp-nvim-lua",
"saadparwaiz1/cmp_luasnip"
}})
use({ "L3MON4D3/LuaSnip" })
-- Tabs
use({ "akinsho/bufferline.nvim", requires = { "kyazdani42/nvim-web-devicons" } })
-- Terminal
use({ "caenrique/nvim-toggle-terminal" })
-- Statusline
use({ "nvim-lualine/lualine.nvim", requires = { "kyazdani42/nvim-web-devicons", opt = true } })
-- Git
use({ "lewis6991/gitsigns.nvim", requires = { "nvim-lua/plenary.nvim" } })
use({ "tpope/vim-fugitive" })
use({ "fatih/vim-go" })
end)