aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/pm/init.lua
blob: bdc603c1d157be66e7af7efa151f17a46e8b9654 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
local fs = require('fs')

local lazypath = vim.fn.stdpath('data') .. '/lazy/lazy.nvim'
if not vim.uv.fs_stat(lazypath) then
	vim.fn.system({
		"git",
		"clone",
		"--filter=blob:none",
		"https://github.com/folke/lazy.nvim.git",
		"--branch=stable", -- latest stable release
		lazypath,
	})
end
vim.opt.rtp:prepend(lazypath)

local plugins = {}

for entry in fs.iterdir(vim.fn.stdpath('config') .. '/lua/pm/plugins/') do
	local plugin = require('pm.plugins.' .. entry.name .. '.load')
	table.insert(plugins, plugin)
end

require('lazy').setup(plugins)

for entry in fs.iterdir(vim.fn.stdpath('config') .. '/lua/pm/plugins/') do
	require('pm.plugins.' .. entry.name .. '.setup')
end