diff --git a/colorschemes.json b/colorschemes.json new file mode 100644 index 0000000..78b0bc0 --- /dev/null +++ b/colorschemes.json @@ -0,0 +1,24 @@ +[ + { "name": "zenbones" }, + { "name": "neobones" }, + { "name": "vimbones", "background": "light" }, + { + "name": "forestbones", + "exclude": ["iterm", "alacritty", "kitty", "wezterm", "tmux"] + }, + { + "name": "nordbones", + "background": "dark", + "exclude": ["iterm", "alacritty", "kitty", "wezterm", "tmux"] + }, + { + "name": "rosebones", + "exclude": ["iterm", "alacritty", "kitty", "wezterm", "tmux"] + }, + { + "name": "tokyobones", + "exclude": ["iterm", "alacritty", "kitty", "wezterm", "tmux"] + }, + { "name": "zenburned", "background": "dark" }, + { "name": "zenwritten" } +] diff --git a/lua/zenbones/shipwright/init.lua b/lua/zenbones/shipwright/init.lua index 6b8f651..dab31b7 100644 --- a/lua/zenbones/shipwright/init.lua +++ b/lua/zenbones/shipwright/init.lua @@ -57,17 +57,7 @@ end M.run = function() local runner_files = { "vim", "iterm", "alacritty", "kitty", "wezterm", "tmux", "lualine", "lightline" } - local colorschemes = { - { name = "zenbones" }, - { name = "neobones" }, - { name = "vimbones", background = "light" }, - { name = "forestbones", exclude = { "iterm", "alacritty", "kitty", "wezterm", "tmux" } }, - { name = "nordbones", background = "dark", exclude = { "iterm", "alacritty", "kitty", "wezterm", "tmux" } }, - { name = "rosebones", exclude = { "iterm", "alacritty", "kitty", "wezterm", "tmux" } }, - { name = "tokyobones", exclude = { "iterm", "alacritty", "kitty", "wezterm", "tmux" } }, - { name = "zenburned", background = "dark" }, - { name = "zenwritten" }, - } + local colorschemes = vim.fn.json_decode(vim.fn.readfile "colorschemes.json") for _, colorscheme in ipairs(colorschemes) do for _, file in ipairs(runner_files) do if not vim.tbl_contains(colorscheme.exclude or {}, file) then