summaryrefslogtreecommitdiff
path: root/.config/nvim/init.lua
blob: 5107b3ce98b242b3ff4dd35dea14620f74c627e2 (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
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
vim.loader.enable()

vim.g.mapleader = ' '
vim.g.maplocalleader = ' '

require('custom.config.options')
vim.schedule(function()
    require('custom.config.keymaps')
    require('custom.config.autocmds')
end)

local lazypath = vim.fn.stdpath('data') .. '/lazy/lazy.nvim'
---@diagnostic disable-next-line: undefined-field
if not (vim.uv or vim.loop).fs_stat(lazypath) then
    vim.fn.system({
        'git',
        'clone',
        '--filter=blob:none',
        'https://github.com/folke/lazy.nvim.git',
        '--branch=stable',
        lazypath,
    })
end
vim.opt.rtp:prepend(lazypath)
require('lazy').setup({ import = 'custom/plugins' }, {
    change_detection = { enabled = true, notify = false },
    defaults = { lazy = true },
    ui = {
        icons = {
            ft = ' ',
            lazy = '󰂠 ',
            loaded = ' ',
            not_loaded = ' ',
        },
    },
    performance = {
        rtp = {
            disabled_plugins = {
                '2html_plugin',
                'tohtml',
                'getscript',
                'getscriptPlugin',
                'gzip',
                'logipat',
                'netrw',
                'netrwPlugin',
                'netrwSettings',
                'netrwFileHandlers',
                'matchit',
                'tar',
                'tarPlugin',
                'rrhelper',
                'spellfile_plugin',
                'vimball',
                'vimballPlugin',
                'zip',
                'zipPlugin',
                'rplugin',
                'syntax',
                'synmenu',
                'optwin',
                'compiler',
                'bugreport',
                'tutor',
                'ftplugin', -- WARNING: seems to not break ftplugin, but if there r any issues, try commenting this!
            },
        },
    },
})