From f3899d25f8b835adfeecd2117ceebfdc0914748d Mon Sep 17 00:00:00 2001 From: Steins7 Date: Tue, 18 Oct 2022 11:16:39 +0200 Subject: [PATCH] Move to third-party plugin management --- .gitmodules | 3 --- init.lua | 3 +++ lua/plugins.lua | 34 ++++++++++++++++++++++++++++++++++ plugin/start/sensible | 1 - 4 files changed, 37 insertions(+), 4 deletions(-) delete mode 100644 .gitmodules create mode 100644 lua/plugins.lua delete mode 160000 plugin/start/sensible diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index a905fcf..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "plugin/start/sensible"] - path = plugin/start/sensible - url = https://tpope.io/vim/sensible.git diff --git a/init.lua b/init.lua index e362b28..9c5ab2f 100644 --- a/init.lua +++ b/init.lua @@ -17,3 +17,6 @@ vim.api.nvim_set_keymap('n', 'p', ":tabp", {}) vim.api.nvim_set_keymap('n', '', ":bn", {}) vim.api.nvim_set_keymap('n', '', ":bp", {}) +-- Load plugins +require('plugins') + diff --git a/lua/plugins.lua b/lua/plugins.lua new file mode 100644 index 0000000..a20d09a --- /dev/null +++ b/lua/plugins.lua @@ -0,0 +1,34 @@ +local function manage_plugins() + local plugins = { + ["https://github.com/faerryn/plogins.nvim.git"] = {}, + ["https://github.com/tpope/vim-sensible"] = {}, + } + + local manager = require("plogins").manage(plugins) + + vim.api.nvim_create_user_command("PloginsUpgrade", + manager.upgrade, {}) + vim.api.nvim_create_user_command("PloginsAutoremove", + manager.autoremove, {}) +end + +local plogins_source = "https://github.com/faerryn/plogins.nvim.git" +local plogins_name = plogins_source:gsub("/", "%%") +local plogins_dir = + ("%s/site/pack/plogins/opt/%s"):format((vim.fn.stdpath("data")), + plogins_name) + +if not vim.loop.fs_stat(plogins_dir) then + vim.loop.spawn("git", + { args = { "clone", "--depth", "1", plogins_source, plogins_dir } }, + function(code, signal) + vim.defer_fn(function() + vim.cmd(("packadd %s"):format(vim.fn.fnameescape(plogins_name))) + manage_plugins() + end, 0) + end) +else + vim.cmd(("packadd %s"):format(vim.fn.fnameescape(plogins_name))) + manage_plugins() +end + diff --git a/plugin/start/sensible b/plugin/start/sensible deleted file mode 160000 index 8985da7..0000000 --- a/plugin/start/sensible +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8985da7669bbd73afce85ef0e4a3e1ce2e488595