From 267c01ff9d7a9cfdc8daa2e06daa994ac8115462 Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Fri, 16 Feb 2024 16:10:48 +0100 Subject: [PATCH] vim: enable alternative plugin dev paths in lazy.nvim I have to keep the local development version of my plugins in different places depending on the machine. This make that possible. --- config/nvim/lua/fschauen/lazy.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/config/nvim/lua/fschauen/lazy.lua b/config/nvim/lua/fschauen/lazy.lua index 20213eb..d495f46 100644 --- a/config/nvim/lua/fschauen/lazy.lua +++ b/config/nvim/lua/fschauen/lazy.lua @@ -15,6 +15,16 @@ local bootstrap = function(path) return vim.F.npcall(require, 'lazy') end +local dev_path = function() + local paths = { + '~/Projects/nvim-plugins', + '~/.local/src', + } + paths = vim.tbl_map(vim.fn.expand, paths) + paths = vim.tbl_filter(vim.loop.fs_stat, paths) + return paths[1] +end + M.setup = function() local lazy = bootstrap(vim.fn.stdpath('data') .. '/lazy/lazy.nvim') if not lazy then @@ -27,7 +37,7 @@ M.setup = function() lazy.setup { spec = 'fschauen.plugins', dev = { - path = '~/Projects/nvim-plugins', + path = dev_path(), fallback = true, }, ui = {