|
1 |
| --- this template is borrowed from nvim-lspconfig |
2 |
| -local on_windows = vim.uv.os_uname().version:match("Windows") |
3 |
| - |
4 |
| -local function join_paths(...) |
5 |
| - local path_sep = on_windows and "\\" or "/" |
6 |
| - local result = table.concat({ ... }, path_sep) |
7 |
| - return result |
8 |
| -end |
9 |
| - |
10 | 1 | vim.g.loaded_remote_plugins = ""
|
11 |
| -vim.cmd([[set runtimepath=$VIMRUNTIME]]) |
| 2 | +vim.o.runtimepath = vim.env["VIMRUNTIME"] |
12 | 3 |
|
13 |
| -local temp_dir = vim.env.TEMP or "/tmp" |
| 4 | +local temp_dir = vim.fs.dirname(vim.fn.tempname()) |
14 | 5 |
|
15 |
| -vim.cmd("set packpath=" .. join_paths(temp_dir, "nvim", "site")) |
| 6 | +vim.o.packpath = vim.fs.joinpath(temp_dir, "nvim", "site") |
16 | 7 |
|
17 |
| -local package_root = join_paths(temp_dir, "nvim", "site", "pack") |
18 |
| -local install_path = join_paths(package_root, "packer", "start", "packer.nvim") |
19 |
| -local compile_path = join_paths(install_path, "plugin", "packer_compiled.lua") |
| 8 | +local package_root = vim.fs.joinpath(temp_dir, "nvim", "site", "pack") |
| 9 | +local install_path = vim.fs.joinpath(package_root, "deps", "start", "mini.deps") |
20 | 10 |
|
21 | 11 | local null_ls_config = function()
|
22 | 12 | local null_ls = require("null-ls")
|
|
29 | 19 |
|
30 | 20 | local function load_plugins()
|
31 | 21 | -- only add other plugins if they are necessary to reproduce the issue
|
32 |
| - require("packer").startup({ |
33 |
| - { |
34 |
| - "wbthomason/packer.nvim", |
35 |
| - { |
36 |
| - "nvimtools/none-ls.nvim", |
37 |
| - requires = { "nvim-lua/plenary.nvim" }, |
38 |
| - config = null_ls_config, |
39 |
| - }, |
40 |
| - }, |
41 |
| - config = { |
42 |
| - package_root = package_root, |
43 |
| - compile_path = compile_path, |
| 22 | + local deps = require("mini.deps") |
| 23 | + deps.setup({ |
| 24 | + path = { |
| 25 | + package = package_root, |
44 | 26 | },
|
45 | 27 | })
|
| 28 | + deps.add({ |
| 29 | + source = "nvimtools/none-ls.nvim", |
| 30 | + depends = { "nvim-lua/plenary.nvim" }, |
| 31 | + }) |
| 32 | + deps.later(null_ls_config) |
46 | 33 | end
|
47 | 34 |
|
48 | 35 | if vim.fn.isdirectory(install_path) == 0 then
|
49 |
| - vim.fn.system({ "git", "clone", "https://github.com/wbthomason/packer.nvim", install_path }) |
50 |
| - load_plugins() |
51 |
| - require("packer").sync() |
52 |
| -else |
53 |
| - load_plugins() |
54 |
| - require("packer").sync() |
| 36 | + vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/echasnovski/mini.deps", install_path }) |
55 | 37 | end
|
| 38 | +load_plugins() |
0 commit comments