local cosmic_modules = { 'cosmic.core.editor', 'cosmic.core.pluginsInit', 'cosmic.core.commands', 'cosmic.lsp', 'cosmic.config.editor', -- load mappings only after editor configs are loaded 'cosmic.core.mappings', } -- set up lazy.nvim to install plugins local lazypath = vim.fn.stdpath('data') .. '/lazy/lazy.nvim' if not vim.uv.fs_stat(lazypath) then vim.fn.system({ 'git', 'clone', '--filter=blob:none', '--single-branch', 'https://github.com/folke/lazy.nvim.git', lazypath, }) end vim.opt.runtimepath:prepend(lazypath) -- set up cosmicnvim for _, mod in ipairs(cosmic_modules) do local ok, err = pcall(require, mod) -- cosmic.config files may or may not be present if not ok and not mod:find('cosmic.config') then error(('Error loading %s...\n\n%s'):format(mod, err)) end end