|
@@ -1,3 +1,5 @@
|
|
|
+local Log = require "lvim.core.log"
|
|
|
+
|
|
|
local M = {}
|
|
|
|
|
|
M.config = function()
|
|
@@ -85,20 +87,26 @@ end
|
|
|
M.setup = function()
|
|
|
-- avoid running in headless mode since it's harder to detect failures
|
|
|
if #vim.api.nvim_list_uis() == 0 then
|
|
|
- local Log = require "lvim.core.log"
|
|
|
Log:debug "headless mode detected, skipping running setup for lualine"
|
|
|
return
|
|
|
end
|
|
|
|
|
|
local status_ok, theme = pcall(require, "tokyonight")
|
|
|
- if not status_ok then
|
|
|
- return
|
|
|
+ if status_ok and theme then
|
|
|
+ theme.setup(lvim.builtin.theme.options)
|
|
|
end
|
|
|
|
|
|
- theme.setup(lvim.builtin.theme.options)
|
|
|
+ -- ref: https://github.com/neovim/neovim/issues/18201#issuecomment-1104754564
|
|
|
+ local colors = vim.api.nvim_get_runtime_file(("colors/%s.*"):format(lvim.colorscheme), false)
|
|
|
+ if #colors == 0 then
|
|
|
+ Log:warn(string.format("Could not find '%s' colorscheme", lvim.colorscheme))
|
|
|
+ lvim.colorscheme = "tokyonight"
|
|
|
+ end
|
|
|
|
|
|
- require("lvim.core.lualine").setup()
|
|
|
+ vim.g.colors_name = lvim.colorscheme
|
|
|
+ vim.cmd("colorscheme " .. lvim.colorscheme)
|
|
|
|
|
|
+ require("lvim.core.lualine").setup()
|
|
|
require("lvim.core.lir").icon_setup()
|
|
|
end
|
|
|
|