Files
dots/.config/nvim/lua/plugins.lua

165 lines
2.5 KiB
Lua

require("packer").startup(function()
use("wbthomason/packer.nvim")
--
-- dev
--
-- lspconfig
use({
"neovim/nvim-lspconfig",
event = "BufEnter",
config = function()
require("plugins.lsp")
end,
})
-- nvim lint
use({
"mfussenegger/nvim-lint",
event = "BufWrite",
config = function()
require("plugins.lint")
end,
})
-- cmp
use({
"hrsh7th/nvim-cmp",
event = "InsertEnter",
config = function()
require("plugins.cmp")
end,
})
use({ "hrsh7th/cmp-nvim-lsp", after = "nvim-cmp" })
use({ "hrsh7th/cmp-vsnip", after = "nvim-cmp" })
use({ "hrsh7th/cmp-buffer", after = "nvim-cmp" })
use({ "hrsh7th/cmp-path", after = "nvim-cmp" })
use({ "hrsh7th/cmp-nvim-lsp-signature-help", after = "nvim-cmp" })
-- snippets
use({
"hrsh7th/vim-vsnip",
after = "nvim-cmp",
config = function()
require("plugins.vsnip")
end,
})
use({
"rafamadriz/friendly-snippets",
after = "vim-vsnip",
})
-- autopairs
use({
"windwp/nvim-autopairs",
after = "nvim-cmp",
config = function()
require("plugins.autopairs")
end,
})
-- treesitter
use({
"nvim-treesitter/nvim-treesitter",
event = "BufEnter",
config = function()
require("plugins.treesitter")
end,
})
-- formatter
use({
"mhartington/formatter.nvim",
cmd = { "Format", "FormatWrite" },
config = function()
require("plugins.formatter")
end,
})
-- toggleterm
use({
"akinsho/toggleterm.nvim",
cmd = "ToggleTerm*",
config = function()
require("plugins.toggleterm")
end,
})
-- comment.nvim
use({
"numToStr/Comment.nvim",
event = "BufRead",
config = function()
require("plugins.comment")
end,
})
-- fugitive
use({
"tpope/vim-fugitive",
})
--
-- files (and more)
--
-- telescope
use({
"nvim-telescope/telescope.nvim",
cmd = "Telescope",
requires = { "nvim-lua/plenary.nvim" },
config = function()
require("plugins.telescope")
end,
})
-- nvim tree
use({
"kyazdani42/nvim-tree.lua",
requires = "kyazdani42/nvim-web-devicons",
config = function()
require("plugins.nvim-tree")
end,
})
--
-- looks
--
-- lualine
use({
"hoob3rt/lualine.nvim",
config = function()
require("plugins.lualine")
end,
})
--
-- colorscheme
--
use({
"crusoexia/vim-monokai",
after = "nvim-treesitter",
})
use({
"dylanaraps/wal.vim",
after = "nvim-treesitter",
})
--
-- org mode
--
use({
"nvim-orgmode/orgmode",
after = "nvim-treesitter",
config = function()
require("plugins.orgmode")
end,
})
end)