init.lua 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. -- {{{ Bootstrap
  2. local home_dir = vim.loop.os_homedir()
  3. vim.opt.rtp:append(home_dir .. "/.local/share/lunarvim/lvim")
  4. vim.opt.rtp:remove(home_dir .. "/.local/share/nvim/site")
  5. vim.opt.rtp:remove(home_dir .. "/.local/share/nvim/site/after")
  6. vim.opt.rtp:prepend(home_dir .. "/.local/share/lunarvim/site")
  7. vim.opt.rtp:append(home_dir .. "/.local/share/lunarvim/site/after")
  8. vim.opt.rtp:remove(home_dir .. "/.config/nvim")
  9. vim.opt.rtp:remove(home_dir .. "/.config/nvim/after")
  10. vim.opt.rtp:prepend(home_dir .. "/.config/lvim")
  11. vim.opt.rtp:append(home_dir .. "/.config/lvim/after")
  12. -- TODO: we need something like this: vim.opt.packpath = vim.opt.rtp
  13. vim.cmd [[let &packpath = &runtimepath]]
  14. -- }}}
  15. _G.PLENARY_DEBUG = false -- Plenary destroys cache with this undocumented flag set to true by default
  16. require("impatient").enable_profile()
  17. local config = require "config"
  18. config:init()
  19. config:load()
  20. local plugins = require "plugins"
  21. local plugin_loader = require("plugin-loader").init()
  22. plugin_loader:load { plugins, lvim.plugins }
  23. local Log = require "core.log"
  24. Log:info "Starting LunarVim"
  25. vim.g.colors_name = lvim.colorscheme -- Colorscheme must get called after plugins are loaded or it will break new installs.
  26. vim.cmd("colorscheme " .. lvim.colorscheme)
  27. local utils = require "utils"
  28. utils.toggle_autoformat()
  29. local commands = require "core.commands"
  30. commands.load(commands.defaults)
  31. require("lsp").config()
  32. local null_status_ok, null_ls = pcall(require, "null-ls")
  33. if null_status_ok then
  34. null_ls.config {}
  35. require("lspconfig")["null-ls"].setup(lvim.lsp.null_ls.setup)
  36. end
  37. local lsp_settings_status_ok, lsp_settings = pcall(require, "nlspsettings")
  38. if lsp_settings_status_ok then
  39. lsp_settings.setup {
  40. config_home = home_dir .. "/.config/lvim/lsp-settings",
  41. }
  42. end
  43. require("keymappings").setup()