From 8a8be409c0f0d911eb19969c05e7f4a171a63767 Mon Sep 17 00:00:00 2001 From: seth Date: Sun, 2 Apr 2023 21:14:36 -0400 Subject: copy refactor from flake for neovim config --- .config/nvim/lua/getchoo/plugins/init.lua | 96 +++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 .config/nvim/lua/getchoo/plugins/init.lua (limited to '.config/nvim/lua/getchoo/plugins/init.lua') 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 -- cgit v1.2.3