-
Notifications
You must be signed in to change notification settings - Fork 0
/
essentials.lua
100 lines (96 loc) · 2.44 KB
/
essentials.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
local User = require('user_api')
local Check = User.check
local CfgUtil = require('config.util')
local types = User.types.lazy
local source = CfgUtil.source
local flag_installed = CfgUtil.flag_installed
local luarocks_check = CfgUtil.luarocks_check
local set_tgc = CfgUtil.set_tgc
local vim_exists = Check.exists.vim_exists
local vim_has = Check.exists.vim_has
local in_console = Check.in_console
local is_root = Check.is_root
---@type (LazySpec)[]
local M = {
{
'folke/which-key.nvim',
main = 'which-key',
version = false,
init = function()
vim.opt.timeout = true
vim.opt.timeoutlen = 300
vim.opt.ttimeout = true
vim.opt.ttimeoutlen = -1
set_tgc()
end,
config = source('plugin.which_key'),
cond = vim_has('nvim-0.9'),
},
{
'dstein64/vim-startuptime',
lazy = false,
version = false,
init = flag_installed('startuptime'),
config = source('plugin.startuptime'),
},
{
'vhyrro/luarocks.nvim',
lazy = false,
version = false,
config = source('plugin.luarocks'),
cond = luarocks_check() and not is_root(),
},
{
'echasnovski/mini.nvim',
lazy = false,
version = false,
config = source('plugin.mini'),
},
{
'tiagovla/scope.nvim',
version = false,
init = function()
--- NOTE: Required for `scope`
vim.opt.sessionoptions = {
'buffers',
'tabpages',
'globals',
}
end,
config = source('plugin.scope'),
},
{
'nvim-lua/plenary.nvim',
lazy = true,
version = false,
},
{
'rcarriga/nvim-notify',
lazy = false,
priority = 1000,
version = false,
dependencies = { 'nvim-lua/plenary.nvim' },
init = set_tgc,
config = source('plugin.notify'),
cond = not in_console(),
},
{
'lewis6991/hover.nvim',
event = 'VeryLazy',
version = false,
config = source('plugin.hover'),
},
{
'nvim-tree/nvim-web-devicons',
lazy = true,
version = false,
config = source('plugin.web_devicons'),
cond = not in_console(),
},
{
'equalsraf/neovim-gui-shim',
version = false,
},
}
return M
--- vim:ts=4:sts=4:sw=4:et:ai:si:sta:noci:nopi: