aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plug.lua
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2024-04-13 21:39:37 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2024-04-13 21:39:37 +0200
commit201e36c823925ccb6d0b608b2ce985ec32b2e276 (patch)
tree123fbb34bf911dbdbcd556b50786c7c90b66568b /.config/nvim/lua/plug.lua
parentf933fa6863fd689b4a2c30dca865baa051ca441e (diff)
rollback dotfiles and fix dotter
Diffstat (limited to '.config/nvim/lua/plug.lua')
-rw-r--r--.config/nvim/lua/plug.lua66
1 files changed, 55 insertions, 11 deletions
diff --git a/.config/nvim/lua/plug.lua b/.config/nvim/lua/plug.lua
index 904b496..1a78aa8 100644
--- a/.config/nvim/lua/plug.lua
+++ b/.config/nvim/lua/plug.lua
@@ -4,16 +4,60 @@
-- ┃ ╹ ╹┗━┛ ┗┛ ╹╹ ╹ ╹ ┗━╸┗━┛┗━┛╹╹ ╹┗━┛ ┃
-- ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
-local Plug = vim.fn['plug#']
-
-
-vim.call('plug#begin', '~/.local/share/nvim/plugged')
-
-Plug 'neovim/nvim-lspconfig'
-Plug 'nvim-treesitter/nvim-treesitter'
-Plug('neoclide/coc.nvim', {branch = 'release'})
-Plug("theRealCarneiro/hyprland-vim-syntax", { ft = "hypr" })
-
-vim.call('plug#end')
+local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
+if not vim.loop.fs_stat(lazypath) then
+ vim.fn.system({
+ "git",
+ "clone",
+ "--filter=blob:none",
+ "https://github.com/folke/lazy.nvim.git",
+ "--branch=stable", -- latest stable release
+ lazypath,
+ })
+end
+vim.opt.rtp:prepend(lazypath)
+require("lazy").setup({
+ { "nvim-treesitter/nvim-treesitter" },
+ { "neovim/nvim-lspconfig" },
+ { "L3MON4D3/LuaSnip" },
+ { "rafamadriz/friendly-snippets" },
+ { "saadparwaiz1/cmp_luasnip" },
+ { "hrsh7th/cmp-nvim-lua" },
+ { "hrsh7th/cmp-nvim-lsp" },
+ { "hrsh7th/cmp-path" },
+ {
+ 'hrsh7th/nvim-cmp',
+ event = "InsertEnter",
+ dependencies = {
+ {
+ -- snippet plugin
+ "L3MON4D3/LuaSnip",
+ dependencies = "rafamadriz/friendly-snippets",
+ opts = { history = true, updateevents = "TextChanged,TextChangedI" },
+ config = function(_, opts)
+ require("luasnip").config.set_config(opts)
+ end,
+ },
+ },
+ {
+ "saadparwaiz1/cmp_luasnip",
+ "hrsh7th/cmp-nvim-lua",
+ "hrsh7th/cmp-nvim-lsp",
+ "hrsh7th/cmp-path",
+ },
+ },
+ { 'cargotest.nvim', url = 'https://git.nathanreiner.xyz/cargotest.nvim' },
+ {
+ "nvim-tree/nvim-tree.lua",
+ version = "*",
+ lazy = false,
+ dependencies = {
+ "nvim-tree/nvim-web-devicons",
+ },
+ config = function()
+ require("nvim-tree").setup {}
+ end,
+ },
+})