2023-04-03 09:19:12 -04:00
|
|
|
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
|
|
|
if not vim.loop.fs_stat(lazypath) then
|
|
|
|
vim.fn.system({
|
|
|
|
"git",
|
|
|
|
"clone",
|
|
|
|
"--filter=blob:none",
|
|
|
|
"https://github.com/folke/lazy.nvim.git",
|
|
|
|
"--branch=stable", -- latest stable release
|
|
|
|
lazypath,
|
|
|
|
})
|
2022-10-21 06:15:28 -04:00
|
|
|
end
|
2023-04-03 09:19:12 -04:00
|
|
|
vim.opt.rtp:prepend(lazypath)
|
|
|
|
|
|
|
|
|
|
|
|
require("lazy").setup({
|
|
|
|
{
|
|
|
|
"lewis6991/impatient.nvim",
|
|
|
|
config = function() require('impatient') end
|
|
|
|
},
|
|
|
|
|
|
|
|
-- Colorchemes
|
|
|
|
{
|
|
|
|
"gbprod/nord.nvim",
|
|
|
|
priority = 1000,
|
|
|
|
config = function()
|
|
|
|
vim.cmd.colorscheme "nord"
|
|
|
|
end
|
|
|
|
},
|
|
|
|
-- use {"catppuccin/nvim", as = "catppuccin"}
|
|
|
|
-- use {"tiagovla/tokyodark.nvim"}
|
|
|
|
-- use {'Everblush/everblush.nvim',as = 'everblush'}
|
|
|
|
-- use {"frenzyexists/aquarium-vim"}
|
|
|
|
-- use {"rebelot/kanagawa.nvim"}
|
|
|
|
-- use {"projekt0n/github-nvim-theme"}
|
|
|
|
-- use {"Mofiqul/vscode.nvim"}
|
|
|
|
|
|
|
|
{
|
|
|
|
"kyazdani42/nvim-tree.lua",
|
|
|
|
dependencies = { "kyazdani42/nvim-web-devicons" },
|
|
|
|
config = function() require("plugins.nvim-tree") end
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
"rcarriga/nvim-notify",
|
|
|
|
config = function()
|
|
|
|
require("notify").setup({
|
|
|
|
on_open = function(win)
|
|
|
|
vim.api.nvim_win_set_config(win,{focusable = false})
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
end
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
"lewis6991/gitsigns.nvim",
|
|
|
|
opts = {
|
|
|
|
signs = {
|
|
|
|
add = { text = '+' },
|
|
|
|
change = { text = '~' },
|
|
|
|
delete = { text = '_' },
|
|
|
|
topdelete = { text = '‾' },
|
|
|
|
changedelete = { text = '~' },
|
2023-03-12 16:09:11 -04:00
|
|
|
},
|
|
|
|
}
|
2023-04-03 09:19:12 -04:00
|
|
|
},
|
2022-10-21 06:15:28 -04:00
|
|
|
|
2023-04-03 09:19:12 -04:00
|
|
|
{ "windwp/nvim-autopairs", opts = {} },
|
|
|
|
|
|
|
|
{
|
|
|
|
"lukas-reineke/indent-blankline.nvim",
|
|
|
|
opts = {
|
|
|
|
char = '┊',
|
|
|
|
show_trailing_blankline_indent = false,
|
2023-03-12 16:09:11 -04:00
|
|
|
}
|
2023-04-03 09:19:12 -04:00
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
"numToStr/Comment.nvim",
|
|
|
|
opts = {}
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
"folke/todo-comments.nvim",
|
|
|
|
dependencies = "nvim-lua/plenary.nvim",
|
|
|
|
opts = {}
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
"nvim-treesitter/nvim-treesitter",
|
|
|
|
dependencies = {
|
|
|
|
"nvim-treesitter/playground",
|
|
|
|
"nvim-treesitter/nvim-treesitter-textobjects",
|
|
|
|
},
|
|
|
|
build = function() vim.cmd("TSUpdate") end,
|
|
|
|
config = function() require("plugins.treesitter") end
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
"nvim-telescope/telescope.nvim",
|
|
|
|
dependencies = {"nvim-lua/plenary.nvim"},
|
|
|
|
config = function() require("plugins.telescope") end
|
|
|
|
},
|
|
|
|
|
|
|
|
-- Language Server Protocol
|
|
|
|
{
|
|
|
|
"neovim/nvim-lspconfig",
|
|
|
|
dependencies = {
|
|
|
|
{"williamboman/mason.nvim", opts},
|
|
|
|
"williamboman/mason-lspconfig.nvim",
|
|
|
|
{"j-hui/fidget.nvim", opts = {}}
|
|
|
|
},
|
|
|
|
config = function()
|
|
|
|
require("lsp")
|
|
|
|
require("mason").setup()
|
|
|
|
end
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
"hrsh7th/nvim-cmp",
|
2023-05-14 05:06:12 -04:00
|
|
|
-- load cmp on InsertEnter
|
|
|
|
event = "InsertEnter",
|
|
|
|
-- these dependencies will only be loaded when cmp loads
|
|
|
|
-- dependencies are always lazy-loaded unless specified otherwise
|
2023-04-03 09:19:12 -04:00
|
|
|
dependencies = {
|
|
|
|
"hrsh7th/cmp-nvim-lsp",
|
|
|
|
"hrsh7th/cmp-path",
|
|
|
|
"hrsh7th/cmp-buffer",
|
|
|
|
"saadparwaiz1/cmp_luasnip",
|
|
|
|
"hrsh7th/cmp-calc",
|
|
|
|
"hrsh7th/cmp-emoji",
|
|
|
|
"hrsh7th/cmp-cmdline",
|
|
|
|
},
|
|
|
|
config = function() require("plugins.cmp") end
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
"onsails/lspkind-nvim",
|
|
|
|
config = function()
|
|
|
|
require("lspkind").init{
|
|
|
|
mode = 'symbol_text',
|
|
|
|
preset = 'codicons',
|
2022-10-21 06:15:28 -04:00
|
|
|
|
2023-04-03 09:19:12 -04:00
|
|
|
symbol_map = {
|
2023-07-10 06:53:13 -04:00
|
|
|
Text = "",
|
|
|
|
Method = "",
|
|
|
|
Function = "",
|
2023-04-03 09:19:12 -04:00
|
|
|
Constructor = "",
|
2023-07-10 06:53:13 -04:00
|
|
|
Field = "",
|
|
|
|
Variable = "",
|
|
|
|
Class = "",
|
2023-04-03 09:19:12 -04:00
|
|
|
Interface = "",
|
|
|
|
Module = "",
|
2023-07-10 06:53:13 -04:00
|
|
|
Property = "",
|
|
|
|
Unit = "",
|
|
|
|
Value = "",
|
2023-04-03 09:19:12 -04:00
|
|
|
Enum = "",
|
2023-07-10 06:53:13 -04:00
|
|
|
Keyword = "",
|
2023-04-03 09:19:12 -04:00
|
|
|
Snippet = "",
|
2023-07-10 06:53:13 -04:00
|
|
|
Color = "",
|
|
|
|
File = "",
|
|
|
|
Reference = "",
|
|
|
|
Folder = "",
|
2023-04-03 09:19:12 -04:00
|
|
|
EnumMember = "",
|
2023-07-10 06:53:13 -04:00
|
|
|
Constant = "",
|
|
|
|
Struct = "",
|
2023-04-03 09:19:12 -04:00
|
|
|
Event = "",
|
2023-07-10 06:53:13 -04:00
|
|
|
Operator = "",
|
|
|
|
TypeParameter = "",
|
|
|
|
},
|
|
|
|
|
|
|
|
-- symbol_map = {
|
|
|
|
-- Text = "",
|
|
|
|
-- Method = "",
|
|
|
|
-- Function = "",
|
|
|
|
-- Constructor = "",
|
|
|
|
-- Field = "ﰠ",
|
|
|
|
-- Variable = "",
|
|
|
|
-- Class = "ﴯ",
|
|
|
|
-- Interface = "",
|
|
|
|
-- Module = "",
|
|
|
|
-- Property = "ﰠ",
|
|
|
|
-- Unit = "塞",
|
|
|
|
-- Value = "",
|
|
|
|
-- Enum = "",
|
|
|
|
-- Keyword = "",
|
|
|
|
-- Snippet = "",
|
|
|
|
-- Color = "",
|
|
|
|
-- File = "",
|
|
|
|
-- Reference = "",
|
|
|
|
-- Folder = "",
|
|
|
|
-- EnumMember = "",
|
|
|
|
-- Constant = "",
|
|
|
|
-- Struct = "פּ",
|
|
|
|
-- Event = "",
|
|
|
|
-- Operator = "",
|
|
|
|
-- TypeParameter = ""
|
|
|
|
-- }
|
2023-04-03 09:19:12 -04:00
|
|
|
}
|
|
|
|
end
|
|
|
|
},
|
|
|
|
|
2023-07-10 06:53:13 -04:00
|
|
|
{
|
|
|
|
"folke/which-key.nvim",
|
|
|
|
opts = {}, lazy = true,
|
|
|
|
config = function()
|
|
|
|
vim.o.timeout = true
|
|
|
|
vim.o.timeoutlen = 300
|
|
|
|
require("which-key").setup()
|
|
|
|
end
|
|
|
|
},
|
2022-10-21 06:15:28 -04:00
|
|
|
|
2023-04-03 09:19:12 -04:00
|
|
|
{
|
|
|
|
"L3MON4D3/LuaSnip",
|
|
|
|
dependencies = {"rafamadriz/friendly-snippets"},
|
|
|
|
config = function() require("plugins.luasnip") end
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
"jose-elias-alvarez/null-ls.nvim",
|
|
|
|
config = function() require("plugins.null-ls") end
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
"SmiteshP/nvim-navic",
|
|
|
|
dependencies = {"neovim/nvim-lspconfig"},
|
|
|
|
config = function()
|
|
|
|
local navic = require("nvim-navic")
|
|
|
|
navic.setup {
|
|
|
|
highlight = false,
|
|
|
|
separator = " > ",
|
|
|
|
depth_limit = 0.01,
|
|
|
|
depth_limit_indicator = "..",
|
|
|
|
safe_output = true
|
|
|
|
}
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
|
2023-07-10 06:53:13 -04:00
|
|
|
-- {
|
|
|
|
-- "ray-x/lsp_signature.nvim",
|
|
|
|
-- config = function()
|
|
|
|
-- local lsp_signature = require("lsp_signature")
|
|
|
|
--
|
|
|
|
-- lsp_signature.setup{
|
|
|
|
-- hint_enable = false,
|
|
|
|
-- verbose = true
|
|
|
|
-- }
|
|
|
|
--
|
|
|
|
-- end
|
|
|
|
-- },
|
2023-04-03 09:19:12 -04:00
|
|
|
|
|
|
|
-- Debug Adapter Protocol
|
|
|
|
{
|
|
|
|
"mfussenegger/nvim-dap",
|
|
|
|
dependencies = {
|
|
|
|
"arywz11/DAPInstall.nvim",
|
|
|
|
"rcarriga/nvim-dap-ui"
|
2023-03-12 16:09:11 -04:00
|
|
|
},
|
2023-04-03 09:19:12 -04:00
|
|
|
config = function() require("plugins.dap") end,
|
2023-03-12 16:09:11 -04:00
|
|
|
}
|
2023-04-03 09:19:12 -04:00
|
|
|
})
|