24 lines
600 B
Lua
24 lines
600 B
Lua
local fwatch = require("fwatch")
|
|
|
|
function Set_theme_at(path)
|
|
local f = io.open(path, "rb")
|
|
if not f then return nil end
|
|
local theme = f:read("*a")
|
|
theme = theme:gsub("%s+", "")
|
|
f:close()
|
|
vim.schedule(function()
|
|
if (theme == "light") then
|
|
vim.api.nvim_set_option("background", "light")
|
|
vim.cmd("colorscheme catppuccin-latte")
|
|
else
|
|
vim.api.nvim_set_option("background", "dark")
|
|
vim.cmd("colorscheme catppuccin-mocha")
|
|
end
|
|
end)
|
|
end
|
|
|
|
fwatch.watch(os.getenv("HOME") .. "/theme", {
|
|
on_event = Set_theme_at
|
|
})
|
|
Set_theme_at(os.getenv("HOME") .. "/theme")
|