diff options
Diffstat (limited to 'ar/.config/LazyVim/lua/config/lazy.lua')
| -rw-r--r-- | ar/.config/LazyVim/lua/config/lazy.lua | 86 |
1 files changed, 17 insertions, 69 deletions
diff --git a/ar/.config/LazyVim/lua/config/lazy.lua b/ar/.config/LazyVim/lua/config/lazy.lua index b52de86..d73bfa1 100644 --- a/ar/.config/LazyVim/lua/config/lazy.lua +++ b/ar/.config/LazyVim/lua/config/lazy.lua @@ -1,78 +1,23 @@ local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" -if not vim.loop.fs_stat(lazypath) then - -- bootstrap lazy.nvim - -- stylua: ignore - vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath }) +if not (vim.uv or vim.loop).fs_stat(lazypath) then + local lazyrepo = "https://github.com/folke/lazy.nvim.git" + local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) + if vim.v.shell_error ~= 0 then + vim.api.nvim_echo({ + { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, + { out, "WarningMsg" }, + { "\nPress any key to exit..." }, + }, true, {}) + vim.fn.getchar() + os.exit(1) + end end -vim.opt.rtp:prepend(vim.env.LAZY or lazypath) +vim.opt.rtp:prepend(lazypath) require("lazy").setup({ spec = { -- add LazyVim and import its plugins { "LazyVim/LazyVim", import = "lazyvim.plugins" }, - -- import any extras modules here - -- coding - -- { import = "lazyvim.plugins.extras.coding.codeium" }, - -- { import = "lazyvim.plugins.extras.coding.copilot" }, - -- { import = "lazyvim.plugins.extras.coding.native_snippets" }, - -- { import = "lazyvim.plugins.extras.coding.tabnine" }, - -- { import = "lazyvim.plugins.extras.coding.yanky" }, - -- dap - { import = "lazyvim.plugins.extras.dap.core" }, - { import = "lazyvim.plugins.extras.dap.nlua" }, - -- editor - -- { import = "lazyvim.plugins.extras.editor.aerial" }, - { import = "lazyvim.plugins.extras.editor.harpoon2" }, - { import = "lazyvim.plugins.extras.editor.leap" }, - { import = "lazyvim.plugins.extras.editor.mini-files" }, - -- { import = "lazyvim.plugins.extras.editor.navic" }, - -- { import = "lazyvim.plugins.extras.editor.outline" }, - -- formatting - { import = "lazyvim.plugins.extras.formatting.black" }, - { import = "lazyvim.plugins.extras.formatting.prettier" }, - -- lang - { import = "lazyvim.plugins.extras.lang.ansible" }, - { import = "lazyvim.plugins.extras.lang.clangd" }, - -- { import = "lazyvim.plugins.extras.lang.cmake" }, - { import = "lazyvim.plugins.extras.lang.docker" }, - -- { import = "lazyvim.plugins.extras.lang.elixir" }, - -- { import = "lazyvim.plugins.extras.lang.go" }, - -- { import = "lazyvim.plugins.extras.lang.haskell" }, - -- { import = "lazyvim.plugins.extras.lang.helm" }, - { import = "lazyvim.plugins.extras.lang.java" }, - { import = "lazyvim.plugins.extras.lang.json" }, - { import = "lazyvim.plugins.extras.lang.markdown" }, - -- { import = "lazyvim.plugins.extras.lang.omnisharp" }, - -- { import = "lazyvim.plugins.extras.lang.python-semshi" }, - { import = "lazyvim.plugins.extras.lang.python" }, - -- { import = "lazyvim.plugins.extras.lang.ruby" }, - -- { import = "lazyvim.plugins.extras.lang.rust" }, - -- { import = "lazyvim.plugins.extras.lang.scala" }, - -- { import = "lazyvim.plugins.extras.lang.tailwind" }, - -- { import = "lazyvim.plugins.extras.lang.terraform" }, - -- { import = "lazyvim.plugins.extras.lang.tex" }, - -- { import = "lazyvim.plugins.extras.lang.typescript" }, - { import = "lazyvim.plugins.extras.lang.yaml" }, - -- linting - { import = "lazyvim.plugins.extras.linting.eslint" }, - -- lsp - { import = "lazyvim.plugins.extras.lsp.none-ls" }, - -- test - { import = "lazyvim.plugins.extras.test.core" }, - -- ui - -- { import = "lazyvim.plugins.extras.ui.alpha" }, - { import = "lazyvim.plugins.extras.ui.edgy" }, - -- { import = "lazyvim.plugins.extras.ui.mini-animate" }, - -- { import = "lazyvim.plugins.extras.ui.mini-starter" }, - -- util - -- { import = "lazyvim.plugins.extras.util.dot" }, - -- { import = "lazyvim.plugins.extras.util.gitui" }, - { import = "lazyvim.plugins.extras.util.mini-hipatterns" }, - { import = "lazyvim.plugins.extras.util.project" }, - -- extras - { import = "lazyvim.plugins.extras.lazyrc" }, - { import = "lazyvim.plugins.extras.vscode" }, - -- import/override with your plugins { import = "plugins" }, }, @@ -86,7 +31,10 @@ require("lazy").setup({ -- version = "*", -- try installing the latest stable version for plugins that support semver }, install = { colorscheme = { "tokyonight", "habamax" } }, - checker = { enabled = true }, -- automatically check for plugin updates + checker = { + enabled = true, -- check for plugin updates periodically + notify = false, -- notify on update + }, -- automatically check for plugin updates performance = { rtp = { -- disable some rtp plugins |
