summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/getchoo/plugins/init.lua
diff options
context:
space:
mode:
authorseth <[email protected]>2023-04-02 21:14:36 -0400
committerseth <[email protected]>2023-04-02 21:14:36 -0400
commit8a8be409c0f0d911eb19969c05e7f4a171a63767 (patch)
tree3dcdd90daed9ef83527093396d185a7bfda9dbd5 /.config/nvim/lua/getchoo/plugins/init.lua
parentd421be1222d6744c0d738e5fbf96ee6daafd61b2 (diff)
copy refactor from flake for neovim config
Diffstat (limited to '.config/nvim/lua/getchoo/plugins/init.lua')
-rw-r--r--.config/nvim/lua/getchoo/plugins/init.lua96
1 files changed, 96 insertions, 0 deletions
diff --git a/.config/nvim/lua/getchoo/plugins/init.lua b/.config/nvim/lua/getchoo/plugins/init.lua
new file mode 100644
index 0000000..b76f4c5
--- /dev/null
+++ b/.config/nvim/lua/getchoo/plugins/init.lua
@@ -0,0 +1,96 @@
+--
+-- plugin init for neovim
+--
+
+local fn = vim.fn
+local cmd = vim.cmd
+
+local packer_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim"
+
+if fn.empty(fn.glob(packer_path)) > 0 then
+ Packer_bootstrap = fn.system({
+ "git",
+ "clone",
+ "--depth",
+ "1",
+ "https://github.com/wbthomason/packer.nvim",
+ packer_path,
+ })
+ cmd("packadd packer.nvim")
+end
+
+require("packer").startup(function(use)
+ use("wbthomason/packer.nvim")
+
+ -- comsetic plugins
+ use({ "nvim-lualine/lualine.nvim", requires = { "kyazdani42/nvim-web-devicons" } })
+
+ use({
+ "catppuccin/nvim",
+ as = "catppuccin",
+ })
+
+ -- general use plugins
+ use({
+ "akinsho/bufferline.nvim",
+ requires = { "kyazdani42/nvim-web-devicons" },
+ })
+
+ use("ggandor/leap.nvim")
+ use("kyazdani42/nvim-tree.lua")
+ use("windwp/nvim-autopairs")
+
+ -- lsp plugins
+ if vim.g.use_lsp_plugins then
+ use("neovim/nvim-lspconfig")
+
+ use({
+ "jose-elias-alvarez/null-ls.nvim",
+ requires = { "nvim-lua/plenary.nvim" },
+ })
+
+ if vim.g.use_mason then
+ use("williamboman/mason.nvim")
+ use("williamboman/mason-lspconfig")
+ use("whoissethdaniel/mason-tool-installer.nvim")
+ end
+
+ use({
+ "nvim-treesitter/nvim-treesitter",
+ run = function()
+ require("nvim-treesitter.install").update({ with_sync = true })
+ end,
+ })
+
+ use("hrsh7th/nvim-cmp")
+ use("hrsh7th/cmp-nvim-lsp")
+ use("hrsh7th/cmp-buffer")
+ use("hrsh7th/cmp-path")
+ use("hrsh7th/cmp-vsnip")
+ use("hrsh7th/vim-vsnip")
+ use("L3MON4D3/LuaSnip")
+ use("saadparwaiz1/cmp_luasnip")
+
+ use({
+ "folke/trouble.nvim",
+ requires = { "kyazdani42/nvim-web-devicons" },
+ })
+ use({
+ "nvim-telescope/telescope.nvim",
+ requires = { "nvim-lua/plenary.nvim" },
+ })
+
+ use("lewis6991/gitsigns.nvim")
+ use("j-hui/fidget.nvim")
+ end
+
+ if Packer_bootstrap then
+ require("packer").sync()
+ end
+end)
+
+require("getchoo.plugins.general")
+
+if vim.g.use_lsp_plugins then
+ require("getchoo.plugins.lsp")
+end