about summary refs log tree commit diff
path: root/init.lua
blob: 07f792ec713ac07c391bea9d541e191ca38db076 (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
28
29
30
31
32
33
34
35
local ok, impatient = pcall(require, "impatient")
if ok then
  impatient.enable_profile()
else
  vim.notify(impatient)
end

local fmt = string.format
local run = vim.api.nvim_command

vim.opt.shadafile = "NONE"

local function assert_installed(repo, type)
  local _, _, pack_name = string.find(repo, [[%S+/(%S+)]])
  local install_path = vim.fn.stdpath("data") .. "/site/pack/packer/" .. (type or "start") .. "/" .. pack_name
  if vim.fn.empty(vim.fn.glob(install_path)) ~= 0 then
    print(fmt("Pack '%s' not found, cloning to %s", pack_name, install_path))
    vim.fn.system {
      "git",
      "clone",
      "https://github.com/" .. repo,
      install_path
    }
    run(fmt("packadd %s", pack_name))
  end
end

assert_installed("wbthomason/packer.nvim")
assert_installed("rktjmp/hotpot.nvim")

require("hotpot").setup { provide_require_fennel = true }

vim.opt.termguicolors = true

require("nvrc.ignite")