From b4b83fcef5a443f9b9f5209f32f55b5447f16755 Mon Sep 17 00:00:00 2001 From: Thies Lennart Alff Date: Wed, 23 Aug 2023 16:05:08 +0200 Subject: [PATCH] added bootstrapping for packer --- .config/nvim/lua/lennartalff/packer.lua | 20 ++++++++++++++++---- .config/nvim/plugin/packer_compiled.lua | 5 +++++ 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/.config/nvim/lua/lennartalff/packer.lua b/.config/nvim/lua/lennartalff/packer.lua index 7cde668..b618783 100644 --- a/.config/nvim/lua/lennartalff/packer.lua +++ b/.config/nvim/lua/lennartalff/packer.lua @@ -1,4 +1,16 @@ -vim.cmd [[packadd packer.nvim]] +-- packer bootstrapping +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() return require('packer').startup(function(use) -- Packer can manage itself @@ -25,7 +37,7 @@ return require('packer').startup(function(use) requires = { -- LSP Support { 'neovim/nvim-lspconfig' }, -- Required - { -- Optional + { -- Optional 'williamboman/mason.nvim', run = function() pcall(vim.cmd, 'MasonUpdate') @@ -34,9 +46,9 @@ return require('packer').startup(function(use) { 'williamboman/mason-lspconfig.nvim' }, -- Optional -- Autocompletion - { 'hrsh7th/nvim-cmp' }, -- Required + { 'hrsh7th/nvim-cmp' }, -- Required { 'hrsh7th/cmp-nvim-lsp' }, -- Required - { 'L3MON4D3/LuaSnip' }, -- Required + { 'L3MON4D3/LuaSnip' }, -- Required { 'mhartington/formatter.nvim' }, } } diff --git a/.config/nvim/plugin/packer_compiled.lua b/.config/nvim/plugin/packer_compiled.lua index f0160cd..d132498 100644 --- a/.config/nvim/plugin/packer_compiled.lua +++ b/.config/nvim/plugin/packer_compiled.lua @@ -89,6 +89,11 @@ _G.packer_plugins = { path = "/home/lennartalff/.local/share/nvim/site/pack/packer/start/formatter.nvim", url = "https://github.com/mhartington/formatter.nvim" }, + ["gitsigns.nvim"] = { + loaded = true, + path = "/home/lennartalff/.local/share/nvim/site/pack/packer/start/gitsigns.nvim", + url = "https://github.com/lewis6991/gitsigns.nvim" + }, ["lsp-zero.nvim"] = { loaded = true, path = "/home/lennartalff/.local/share/nvim/site/pack/packer/start/lsp-zero.nvim",