feat(theme): implement dynamic themeing
This commit is contained in:
+20
-1
@@ -8,6 +8,24 @@
|
|||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
|
-- ━━━━━━━━━━━━━━━━━━━━━━━━ Get color theme data ━━━━━━━━━━━━━━━━━━━━━
|
||||||
|
-- File path to the theme.txt file
|
||||||
|
local theme_file = vim.fn.expand('~/.config/wezterm/changer/theme.txt')
|
||||||
|
|
||||||
|
-- A variable to hold the colorscheme name
|
||||||
|
local colorscheme_name = 'catppuccin-mocha' -- Default to Mocha
|
||||||
|
|
||||||
|
-- Try to read the theme name from the file
|
||||||
|
local file = io.open(theme_file, 'r')
|
||||||
|
if file then
|
||||||
|
local content = file:read('*a')
|
||||||
|
file:close()
|
||||||
|
if content then
|
||||||
|
-- Trim leading/trailing whitespace and newlines from the string
|
||||||
|
colorscheme_name = content:gsub('^%s*(.-)%s*$', '%1')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
-- ━━━━━━━━━━━━━━━━━━━━━━━━━━━ Mode Indicators ━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
-- ━━━━━━━━━━━━━━━━━━━━━━━━━━━ Mode Indicators ━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
--- A collection of functions that return icons and names for
|
--- A collection of functions that return icons and names for
|
||||||
--- the current mode.
|
--- the current mode.
|
||||||
@@ -605,7 +623,8 @@ M.kulala = {
|
|||||||
--- LazyVim configuration options
|
--- LazyVim configuration options
|
||||||
M.lazyvim = {
|
M.lazyvim = {
|
||||||
opts = {
|
opts = {
|
||||||
colorscheme = 'catppuccin-mocha',
|
colorscheme = colorscheme_name,
|
||||||
|
-- colorscheme = 'catppuccin-mocha',
|
||||||
news = {
|
news = {
|
||||||
lazyvim = true,
|
lazyvim = true,
|
||||||
neovim = true,
|
neovim = true,
|
||||||
|
|||||||
Reference in New Issue
Block a user