-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.lua
More file actions
50 lines (43 loc) · 1.29 KB
/
init.lua
File metadata and controls
50 lines (43 loc) · 1.29 KB
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
pcall(vim.loader.enable)
-- Add luarocks installed packages to Lua path (LuaJIT uses 5.1 compatibility)
local home = os.getenv("HOME")
package.path = package.path .. ";" .. home .. "/.luarocks/share/lua/5.1/?.lua;" .. home .. "/.luarocks/share/lua/5.1/?/init.lua"
package.cpath = package.cpath .. ";" .. home .. "/.luarocks/lib/lua/5.1/?.so"
-- Bootstrap lazy.nvim plugin loader
------------------------------------
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
-- If lazyloader not downloaded, clone from github
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
'git',
'clone',
'--filter=blob:none',
'--single-branch',
'https://github.com/folke/lazy.nvim.git',
lazypath,
})
end
-- Make Lazy available
vim.opt.runtimepath:prepend(lazypath)
------------------------------------
-- Load native Neovim options (NO PLUGIN SETTINGS)
require('options')
require('keymaps.default')
-- Load aliases
require('aliases.directories')
-- Lazy options
local opts = {
install = {
colorscheme = { "gruvbox-dark" }
},
ui = {
border = "rounded"
}
}
-- Install plugins
require('lazy').setup(require('plugins'), opts)
-- Load command customizations
require('commands')
-- Theme at the end, to prevent overwrite by other plugins
require('themes')
require('keymaps.plugins')