From cfb882fdc9926688c93d203125e5b5febaa0ce7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Pankowski?= Date: Sat, 29 Mar 2025 12:23:51 +0100 Subject: [PATCH] nvim: auto switch light/dark background --- nvim/.config/nvim/lua/lupan/utils.lua | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/nvim/.config/nvim/lua/lupan/utils.lua b/nvim/.config/nvim/lua/lupan/utils.lua index dac40a2..55fc667 100644 --- a/nvim/.config/nvim/lua/lupan/utils.lua +++ b/nvim/.config/nvim/lua/lupan/utils.lua @@ -1,7 +1,9 @@ local M = {} +local filename = os.getenv('HOME') .. '/.config/alacritty/alacritty.toml' + function M.terminalbg() - local ok, lines = pcall(io.lines, os.getenv('HOME') .. '/.config/alacritty/alacritty.toml') + local ok, lines = pcall(io.lines, filename) if ok then for line in lines do if string.find(line, 'light.toml') then @@ -12,4 +14,16 @@ function M.terminalbg() return "dark" end +local w = vim.uv.new_fs_event() + +local function watch(fname) + w:start(filename, {}, vim.schedule_wrap(function(...) + vim.o.background = M.terminalbg() + w:stop() + watch(fname) + end)) +end + +watch(filename) + return M