51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| -- This file can be loaded by calling `lua require('plugins')` from your init.vim
 | |
| 
 | |
| -- Only required if you have packer configured as `opt`
 | |
| local ensure_packer = function()
 | |
|     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
 | |
|         fn.system({ 'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path })
 | |
|         vim.cmd [[packadd packer.nvim]]
 | |
|         return true
 | |
|     end return false
 | |
| end
 | |
| 
 | |
| local packer_bootstrap = ensure_packer()
 | |
| local packer = require('packer')
 | |
| 
 | |
| packer.startup(function(use)
 | |
|   -- Packer can manage itself
 | |
|   use 'wbthomason/packer.nvim'
 | |
|   use {
 | |
| 	  'marko-cerovac/material.nvim',
 | |
| 	  config = function()
 | |
| 		  vim.g.material_style = "palenight"
 | |
| 		  vim.cmd [[colorscheme material]]
 | |
| 	  end
 | |
|   }
 | |
|   use { 'TimUntersberger/neogit', requires = 'nvim-lua/plenary.nvim' }
 | |
| end)
 | |
| 
 | |
| if packer_bootstrap then
 | |
|     require('packer').sync()
 | |
| end
 | |
| 
 | |
| local autocmd = vim.api.nvim_create_autocmd
 | |
| local augroup = vim.api.nvim_create_augroup
 | |
| 
 | |
| autocmd('BufWritePost', {
 | |
| 	group = augroup('packer_user_config', { clear = true }),
 | |
| 	pattern = "init.lua",
 | |
| 	once = true,
 | |
| 	callback = function()
 | |
| 		vim.cmd('source $MYVIMRC')
 | |
| 		packer.compile()
 | |
| 	end
 | |
| })
 | |
| 
 | |
| local neogit = require('neogit')
 | |
| 
 | |
| neogit.setup {}
 | |
| 
 |