dotfiles/nvim/lua/plugins.lua
2023-07-10 22:33:59 +02:00

86 lines
1.5 KiB
Lua

return {
-- Telescope
{
"nvim-telescope/telescope.nvim",
dependencies = { "nvim-lua/plenary.nvim" },
},
-- Treesitter
{
"nvim-treesitter/nvim-treesitter",
config = require "configs/treesitter",
build = ":TSUpdate",
init = function()
vim.treesitter.language.register("markdown", "mdx")
end
},
-- LSP Configs
{
"neovim/nvim-lspconfig",
config = require "configs/lspconfig",
dependencies = {
"hrsh7th/cmp-nvim-lsp"
},
},
-- Snippet engine
{
"L3MON4D3/LuaSnip",
},
{
"saadparwaiz1/cmp_luasnip",
},
-- Completion
{
"hrsh7th/cmp-nvim-lsp",
},
{
"hrsh7th/cmp-buffer",
},
{
"hrsh7th/cmp-path",
},
{
"hrsh7th/cmp-cmdline",
},
{
"hrsh7th/nvim-cmp",
config = require "configs/cmp",
dependencies = {
"L3MON4D3/LuaSnip",
"saadparwaiz1/cmp_luasnip",
},
},
-- Rust tools
{
"simrat39/rust-tools.nvim",
config = require "configs/rust-tools",
},
-- Haskell tools
{
"mrcjkb/haskell-tools.nvim",
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-telescope/telescope.nvim",
},
branch = "1.x.x",
},
-- Discord presence
{
"andweeb/presence.nvim",
config = require "configs/presence",
},
-- Status line
{
"nvim-lualine/lualine.nvim",
config = require "configs/lualine",
dependencies = { "nvim-tree/nvim-web-devicons" },
},
-- Editor theme
{
"rebelot/kanagawa.nvim",
init = function()
vim.cmd("colorscheme kanagawa")
end
}
}