-
Notifications
You must be signed in to change notification settings - Fork 0
/
init.lua
71 lines (63 loc) · 1.92 KB
/
init.lua
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
local base_dir = vim.env.NVIM_BASE_DIR
or (function()
local init_path = debug.getinfo(1, "S").source
return init_path:sub(2):match("(.*[/\\])"):sub(1, -2)
end)()
if not vim.tbl_contains(vim.opt.rtp:get(), base_dir) then
vim.opt.rtp:prepend(base_dir)
end
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.uv.fs_stat(lazypath) then
-- clone lazy if not already exists
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable",
lazypath,
})
end
vim.opt.rtp:prepend(lazypath)
local status_ok, lazy = pcall(require, "lazy")
if not status_ok then
return
end
require("custom.options")
require("custom.mappings")
lazy.setup({
{ 'tpope/vim-sleuth' },
require("custom.plugins.telescope"),
require("custom.plugins.lsp"),
require("custom.plugins.completions"),
require("custom.plugins.autoformat"),
require("custom.plugins.colorscheme"),
require("custom.plugins.mini"),
require("custom.plugins.treesitter"),
require("custom.plugins.oil"),
require("custom.plugins.lualine"),
require("custom.plugins.debugging"),
require("custom.plugins.tmux"),
require("custom.plugins.harpoon"),
require("custom.plugins.undotree"),
require("custom.plugins.obsidian"),
},
{
ui = {
icons = vim.g.have_nerd_font and {} or {
cmd = "⌘",
config = "🛠",
event = "📅",
ft = "📂",
init = "⚙",
keys = "🗝",
plugin = "🔌",
runtime = "💻",
require = "🌙",
source = "📄",
start = "🚀",
task = "📌",
lazy = "💤 ",
},
},
})