-
Notifications
You must be signed in to change notification settings - Fork 0
/
init.lua
72 lines (70 loc) · 2.31 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
72
-- bootstrap lazy.nvim
local lazy_path = vim.fn.stdpath('data') .. '/lazy/lazy.nvim'
if not vim.uv.fs_stat(lazy_path) then
vim.fn.system({
'git',
'clone',
'--filter=blob:none',
'https://github.com/folke/lazy.nvim',
'--branch=stable',
lazy_path,
})
end
vim.opt.rtp:prepend(lazy_path)
local m = require('functions.keymap')
m.key('n', '<Space>', '')
vim.g.mapleader = ' '
require('lazy').setup({
-- common
{ 'nvim-lua/plenary.nvim' },
{ 'folke/lazydev.nvim', config = true },
-- tmux
{ 'aserowy/tmux.nvim', config = true },
-- snippets
{ 'l3mon4d3/luasnip', dependencies = {"rafamadriz/friendly-snippets"} },
-- cmp
{ 'hrsh7th/cmp-nvim-lsp' },
{ 'hrsh7th/cmp-buffer' },
{ 'hrsh7th/cmp-path' },
{ 'hrsh7th/cmp-nvim-lsp-signature-help' },
{ 'tzachar/cmp-ai' },
{ 'saadparwaiz1/cmp_luasnip' },
{ 'hrsh7th/nvim-cmp' },
-- lsp
{ 'neovim/nvim-lsp' },
-- dap
{ 'mfussenegger/nvim-dap' },
{ 'thehamsta/nvim-dap-virtual-text', config = true },
{ 'nvim-neotest/nvim-nio' },
{ 'rcarriga/nvim-dap-ui', config = true },
{ 'jbyuki/one-small-step-for-vimkind' },
-- tools
{ 'stevearc/oil.nvim', config = true },
{ 'theprimeagen/harpoon', branch = 'harpoon2' },
{ 'theprimeagen/refactoring.nvim' },
{ 'nvimtools/hydra.nvim' },
{ 'fredeeb/alias.nvim' },
{ 'fredeeb/tardis.nvim', config = true },
{ 'robitx/gp.nvim', config = true },
-- fzf
{ 'ibhagwan/fzf-lua' },
-- treesitter
{ 'mfussenegger/nvim-treehopper' },
{ 'nvim-treesitter/nvim-treesitter-context', config = true },
{ 'nvim-treesitter/nvim-treesitter', build = ':TSUpdate' },
-- theme
{ 'https://gitlab.com/yorickpeterse/nvim-pqf', config = true },
{ 'rebelot/kanagawa.nvim', config = true },
-- git
{ 'akinsho/git-conflict.nvim', config = true },
{ 'lewis6991/gitsigns.nvim' },
{ 'sindrets/diffview.nvim', opts = { use_icons = false } },
{ 'neogitorg/neogit' },
-- misc
{ 'rcarriga/nvim-notify' },
{ 'olimorris/persisted.nvim' },
{ 'windwp/nvim-autopairs', config = true },
{ 'kabbamine/zeavim.vim' },
{ 'numtostr/comment.nvim', config = true },
{ 'tversteeg/registers.nvim', config = true },
}, { lockfile = vim.fn.stdpath('data') .. '/lazy-lock.json' })