86 lines
2.6 KiB
Lua
86 lines
2.6 KiB
Lua
vim.g.mapleader = " "
|
|
vim.g.maplocalleader = ","
|
|
vim.o.termguicolors = true
|
|
|
|
local install_path = vim.fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim"
|
|
if vim.fn.empty(vim.fn.glob(install_path)) > 0 then
|
|
vim.fn.execute("!git clone https://github.com/wbthomason/packer.nvim " .. install_path)
|
|
end
|
|
|
|
require("packer").startup({
|
|
function(use)
|
|
use("wbthomason/packer.nvim")
|
|
use({
|
|
"lewis6991/impatient.nvim",
|
|
config = function()
|
|
require("impatient")
|
|
end,
|
|
})
|
|
use({ "nathom/filetype.nvim" })
|
|
use({
|
|
"neovim/nvim-lspconfig",
|
|
requires = { "ray-x/lsp_signature.nvim" },
|
|
config = [[ require('plugins/lspconfig') ]],
|
|
})
|
|
use({
|
|
"hrsh7th/nvim-cmp",
|
|
requires = {
|
|
"hrsh7th/cmp-nvim-lsp",
|
|
"hrsh7th/cmp-nvim-lua",
|
|
"hrsh7th/cmp-buffer",
|
|
"hrsh7th/cmp-path",
|
|
"saadparwaiz1/cmp_luasnip",
|
|
},
|
|
config = [[ require('plugins/cmp') ]],
|
|
})
|
|
use({ "L3MON4D3/LuaSnip", requires = { "rafamadriz/friendly-snippets" } })
|
|
use({ "windwp/nvim-autopairs", config = [[ require('plugins/autopairs') ]] })
|
|
use({
|
|
"nvim-telescope/telescope.nvim",
|
|
requires = {
|
|
{ "nvim-lua/plenary.nvim", opt = true },
|
|
{ "nvim-telescope/telescope-fzf-native.nvim", opt = true, run = "make" },
|
|
},
|
|
config = [[ require('plugins/telescope') ]],
|
|
})
|
|
use({ "nvim-treesitter/nvim-treesitter", run = ":TSUpdate", config = [[ require('plugins/treesitter') ]] })
|
|
use({ "ellisonleao/gruvbox.nvim", requires = { "rktjmp/lush.nvim", opt = true } })
|
|
use({
|
|
"kyazdani42/nvim-web-devicons",
|
|
after = "gruvbox.nvim",
|
|
opt = true,
|
|
config = [[ require('plugins/webdevicons_nvim') ]],
|
|
})
|
|
use({ "numToStr/Comment.nvim", require("Comment").setup() })
|
|
use({ "norcalli/nvim-colorizer.lua", config = [[ require('plugins/colorizer') ]] })
|
|
use({ "tpope/vim-fugitive", opt = true, cmd = { "Git", "Gdiff", "Gblame", "Glog", "Git mergetool" } })
|
|
use({
|
|
"lewis6991/gitsigns.nvim",
|
|
event = { "BufRead", "BufNewFile" },
|
|
requires = { "nvim-lua/plenary.nvim", opt = true },
|
|
config = [[ require('plugins/gitsigns_nvim') ]],
|
|
})
|
|
use({
|
|
"folke/lsp-trouble.nvim",
|
|
requires = { "kyazdani42/nvim-web-devicons", opt = true },
|
|
config = [[ require('plugins/trouble) ]],
|
|
cmd = { "LspTrouble" },
|
|
})
|
|
use({
|
|
"jose-elias-alvarez/null-ls.nvim",
|
|
requires = { "nvim-lua/plenary.nvim", "neovim/nvim-lspconfig" },
|
|
config = [[ require('plugins/nulls') ]],
|
|
})
|
|
end,
|
|
config = {
|
|
compile_path = vim.fn.stdpath("config") .. "/lua/packer_compiled.lua",
|
|
display = {
|
|
open_fn = function()
|
|
return require("packer.util").float({ border = "single" })
|
|
end,
|
|
},
|
|
},
|
|
})
|
|
require("packer_compiled")
|
|
vim.g.did_load_filetypes = 1
|