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
|
-- ~/.config/nvim/lua/plugins/init.lua
return {
-- LSP
{
"neovim/nvim-lspconfig",
config = function()
require("config.lsp")() -- note the () if your lsp.lua returns a function
end,
},
-- File Explorer
{ "nvim-tree/nvim-tree.lua", config = require("config.tree") },
-- Icons
{ "nvim-tree/nvim-web-devicons" },
-- Color Picker
{ "uga-rosa/ccc.nvim", config = require("config.colorpicker") },
-- Status Line
{ "nvim-lualine/lualine.nvim", config = require("config.statusline"), opts = {} },
-- Smooth Scrolling
{ "karb94/neoscroll.nvim", opts = {} },
-- Telescope
{ "nvim-telescope/telescope.nvim", tag = "0.1.8", dependencies = { "nvim-lua/plenary.nvim" }, config = require("config.telescope") },
-- Plenary
{ "nvim-lua/plenary.nvim" },
-- LaTeX
{ "lervag/vimtex", ft = "tex", config = require("config.vimtex") },
-- Autocompletion
{ "hrsh7th/nvim-cmp" },
{ "hrsh7th/cmp-nvim-lsp" },
-- Snippets
{ "L3MON4D3/LuaSnip" },
-- Grammar & Spell Checking
{ "rhysd/vim-grammarous", ft = "tex" },
-- Tab Bar
{
"romgrk/barbar.nvim",
dependencies = {
"lewis6991/gitsigns.nvim", -- optional: for git status
"nvim-tree/nvim-web-devicons", -- optional: for file icons
},
version = "^1.0.0",
config = require("config.tabs"),
},
-- Dashboard
{ "nvimdev/dashboard-nvim", event = "VimEnter", dependencies = { "nvim-tree/nvim-web-devicons" }, config = require("config.dashboard") },
-- Themes
"martinsione/darkplus.nvim",
"folke/tokyonight.nvim",
"navarasu/onedark.nvim"
}
|