summaryrefslogtreecommitdiff
path: root/config/essentials/nvim/lua/user/lazy.lua
blob: 5c3148c7346185dd9c9acc847d48f614a7778d12 (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
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
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,
    })
end
vim.opt.rtp:prepend(lazypath)

require("lazy").setup({
    -- Example using a list of specs with the default options
    "folke/which-key.nvim",

    -- telescope
    {
        'nvim-telescope/telescope.nvim',
        tag = '0.1.4',
        dependencies = { 'nvim-lua/plenary.nvim' }
    },
    "nvim-telescope/telescope-ui-select.nvim",
    "nvim-telescope/telescope-media-files.nvim",

    "nvim-telescope/telescope-symbols.nvim",
    "theprimeagen/harpoon",

    -- colors
    "shaunsingh/nord.nvim",
    { 'uZer/pywal16.nvim',                        name = 'pywal16' },
    "norcalli/nvim-colorizer.lua",

    { 'nvim-treesitter/nvim-treesitter', build = ':TSUpdate' },
    "nvim-treesitter/playground",

    -- syntax
    "sheerun/vim-polyglot",
    "theRealCarneiro/hyprland-vim-syntax",

    "mbbill/undotree",

    "tpope/vim-capslock",
    "tpope/vim-commentary",
    -- "tpope/vim-endwise",
    "tpope/vim-fugitive",
    "lewis6991/gitsigns.nvim",
    "tpope/vim-repeat",
    "tpope/vim-surround",
    "tpope/vim-vinegar",
    "m4xshen/autoclose.nvim",

    "christoomey/vim-tmux-navigator",

    -- utils
    "godlygeek/tabular",
    "renerocksai/calendar-vim",
    "ojroques/vim-oscyank",
    "potamides/pantran.nvim",
    "alx741/vinfo",

    -- "github/copilot.vim",
    --
    {
        'https://gitlab.com/itaranto/plantuml.nvim',
        config = function() require('plantuml').setup() end
    },

    -- objects
    "michaeljsmith/vim-indent-object",

    -- completion
    "neovim/nvim-lspconfig",
    "hrsh7th/nvim-cmp",
    "hrsh7th/cmp-nvim-lua",
    "hrsh7th/cmp-nvim-lsp",
    "hrsh7th/cmp-buffer",
    "hrsh7th/cmp-path",
    "hrsh7th/cmp-cmdline",
    "hrsh7th/cmp-nvim-lsp-signature-help",
    "alvan/vim-closetag",

    -- debugging
    "mfussenegger/nvim-dap",
    { "rcarriga/nvim-dap-ui",            dependencies = { "mfussenegger/nvim-dap" } },

    -- java
    "mfussenegger/nvim-jdtls",

    -- snippets
    "L3MON4D3/LuaSnip",
    "saadparwaiz1/cmp_luasnip",

    -- notes
    "renerocksai/telekasten.nvim",

})