From 512b3f20e7df07c0c9334bef2b8981e6d9454305 Mon Sep 17 00:00:00 2001 From: tux Date: Tue, 18 Mar 2025 15:02:14 +0800 Subject: [PATCH] support snacks indent --- lua/github-theme/config.lua | 1 + .../group/modules/indent_snacks.lua | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 lua/github-theme/group/modules/indent_snacks.lua diff --git a/lua/github-theme/config.lua b/lua/github-theme/config.lua index a48bebb..9a9c4d8 100644 --- a/lua/github-theme/config.lua +++ b/lua/github-theme/config.lua @@ -163,6 +163,7 @@ M.module_names = { 'gitgutter', 'gitsigns', 'indent_blankline', + 'indent_snacks', 'lsp_semantic_tokens', 'lsp_trouble', 'mini', diff --git a/lua/github-theme/group/modules/indent_snacks.lua b/lua/github-theme/group/modules/indent_snacks.lua new file mode 100644 index 0000000..213c0cf --- /dev/null +++ b/lua/github-theme/group/modules/indent_snacks.lua @@ -0,0 +1,24 @@ +-- https://github.com/folke/snacks.nvim/blob/main/lua/snacks/indent.lua + +local C = require('github-theme.lib.color') + +local M = {} + +---@param spec GhTheme.Spec +---@param _config GhTheme.Config.Options +---@param _opts GhTheme.Config.Module +function M.get(spec, _config, _opts) + local p = spec.palette + + local fg = C(spec.bg1):blend(C(spec.fg1), 0.1):to_css() + local black_fg = C(spec.bg1):blend(C(p.black.bright), 0.5):to_css() + + -- stylua: ignore + ---@type table + return { + SnacksIndent = { fg = fg }, + SnacksIndentScope = { fg = black_fg }, + } +end + +return M