init.lua 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. vim.cmd [[
  2. set packpath-=~/.config/nvim
  3. set packpath-=~/.config/nvim/after
  4. set packpath-=~/.local/share/nvim/site
  5. set packpath^=~/.local/share/lunarvim/site
  6. set packpath^=~/.config/lvim
  7. set runtimepath-=~/.config/nvim
  8. set runtimepath-=~/.config/nvim/after
  9. set runtimepath+=~/.config/lvim
  10. set runtimepath^=~/.local/share/lunarvim/lvim/after
  11. ]]
  12. -- vim.opt.rtp:append() instead of vim.cmd ?
  13. require "default-config"
  14. local autocmds = require "core.autocmds"
  15. require("settings").load_options()
  16. local status_ok, error = pcall(vim.cmd, "luafile ~/.config/lvim/lv-config.lua")
  17. if not status_ok then
  18. print "something is wrong with your lv-config"
  19. print(error)
  20. end
  21. require("settings").load_commands()
  22. autocmds.define_augroups(lvim.autocommands)
  23. local keymap = require "utils.keymap"
  24. local default_keymaps = require "keymappings"
  25. keymap.load(default_keymaps.keymaps, default_keymaps.opts)
  26. keymap.load(lvim.keys, default_keymaps.opts)
  27. local plugins = require "plugins"
  28. local plugin_loader = require("plugin-loader").init()
  29. plugin_loader:load { plugins, lvim.plugins }
  30. vim.g.colors_name = lvim.colorscheme -- Colorscheme must get called after plugins are loaded or it will break new installs.
  31. vim.cmd("colorscheme " .. lvim.colorscheme)
  32. local utils = require "utils"
  33. utils.toggle_autoformat()
  34. local commands = require "core.commands"
  35. commands.load(commands.defaults)
  36. require("lsp").config()
  37. local null_status_ok, null_ls = pcall(require, "null-ls")
  38. if null_status_ok then
  39. null_ls.config {}
  40. require("lspconfig")["null-ls"].setup {}
  41. end
  42. local lsp_settings_status_ok, lsp_settings = pcall(require, "nlspsettings")
  43. if lsp_settings_status_ok then
  44. lsp_settings.setup {
  45. config_home = os.getenv "HOME" .. "/.config/lvim/lsp-settings",
  46. }
  47. end
  48. -- TODO: these guys need to be in language files
  49. -- if lvim.lang.emmet.active then
  50. -- require "lsp.emmet-ls"
  51. -- end
  52. -- if lvim.lang.tailwindcss.active then
  53. -- require "lsp.tailwind