mirror of
https://codeberg.org/Mo8it/dotfiles.git
synced 2024-10-17 20:52:40 +00:00
155 lines
2.4 KiB
Lua
155 lines
2.4 KiB
Lua
return require("packer").startup({
|
|
function(use)
|
|
-- Plugin manager
|
|
use("wbthomason/packer.nvim")
|
|
|
|
-- Themes
|
|
use("olimorris/onedarkpro.nvim")
|
|
|
|
-- Gitsigns
|
|
use({
|
|
"lewis6991/gitsigns.nvim",
|
|
requires = {
|
|
"nvim-lua/plenary.nvim",
|
|
},
|
|
})
|
|
|
|
-- Telescope
|
|
use({
|
|
"nvim-telescope/telescope.nvim",
|
|
requires = {
|
|
"nvim-lua/plenary.nvim",
|
|
},
|
|
})
|
|
--
|
|
use({
|
|
"nvim-telescope/telescope-fzf-native.nvim",
|
|
run = "make",
|
|
})
|
|
|
|
-- File tree
|
|
use({
|
|
"kyazdani42/nvim-tree.lua",
|
|
requires = {
|
|
"kyazdani42/nvim-web-devicons",
|
|
},
|
|
})
|
|
|
|
-- Status line
|
|
use({
|
|
"nvim-lualine/lualine.nvim",
|
|
requires = {
|
|
"kyazdani42/nvim-web-devicons",
|
|
},
|
|
})
|
|
|
|
-- Buffer line
|
|
use({
|
|
"akinsho/bufferline.nvim",
|
|
requires = {
|
|
"kyazdani42/nvim-web-devicons",
|
|
},
|
|
})
|
|
|
|
-- Show indentation
|
|
use("lukas-reineke/indent-blankline.nvim")
|
|
|
|
-- Comment
|
|
use({
|
|
"numToStr/Comment.nvim",
|
|
})
|
|
|
|
-- Todo-comment
|
|
use({
|
|
"folke/todo-comments.nvim",
|
|
requires = {
|
|
"nvim-lua/plenary.nvim",
|
|
},
|
|
})
|
|
|
|
-- Treesitter
|
|
use({
|
|
"nvim-treesitter/nvim-treesitter",
|
|
run = ":TSUpdate",
|
|
})
|
|
-- Rainbow parentheses
|
|
use({
|
|
"p00f/nvim-ts-rainbow",
|
|
requires = {
|
|
"nvim-treesitter/nvim-treesitter",
|
|
},
|
|
})
|
|
-- Autopair
|
|
use({
|
|
"windwp/nvim-autopairs",
|
|
requires = {
|
|
"nvim-treesitter/nvim-treesitter",
|
|
},
|
|
})
|
|
-- Autotag
|
|
use({
|
|
"windwp/nvim-ts-autotag",
|
|
requires = {
|
|
"nvim-treesitter/nvim-treesitter",
|
|
},
|
|
})
|
|
|
|
-- Navic
|
|
use({
|
|
"SmiteshP/nvim-navic",
|
|
requires = {
|
|
"neovim/nvim-lspconfig",
|
|
},
|
|
})
|
|
|
|
-- Cutlass
|
|
use("gbprod/cutlass.nvim")
|
|
|
|
-- Notifications
|
|
use("rcarriga/nvim-notify")
|
|
|
|
use({
|
|
"saecki/crates.nvim",
|
|
requires = {
|
|
"nvim-lua/plenary.nvim",
|
|
},
|
|
})
|
|
|
|
-- null-ls
|
|
use({
|
|
"jose-elias-alvarez/null-ls.nvim",
|
|
requires = {
|
|
"nvim-lua/plenary.nvim",
|
|
},
|
|
})
|
|
|
|
-- LSP config
|
|
use("neovim/nvim-lspconfig")
|
|
-- Signature
|
|
use("ray-x/lsp_signature.nvim")
|
|
|
|
-- Autocompletion
|
|
use("hrsh7th/nvim-cmp")
|
|
-- Sources
|
|
-- LSP
|
|
use("hrsh7th/cmp-nvim-lsp")
|
|
-- Snippets
|
|
use("L3MON4D3/LuaSnip")
|
|
use("saadparwaiz1/cmp_luasnip")
|
|
-- Buffer
|
|
use("hrsh7th/cmp-buffer")
|
|
-- Path
|
|
use("hrsh7th/cmp-path")
|
|
-- cmdline
|
|
use("hrsh7th/cmp-cmdline")
|
|
end,
|
|
config = {
|
|
display = {
|
|
open_fn = function()
|
|
return require("packer.util").float({
|
|
border = "single",
|
|
})
|
|
end,
|
|
},
|
|
},
|
|
})
|