From a0af16868b96c8b37a50090078e64aa690a69dc7 Mon Sep 17 00:00:00 2001 From: Yingjie Wang Date: Fri, 29 May 2026 18:15:47 -0400 Subject: [PATCH] update: init decoration conf --- lua/conf/colorscheme.lua | 3 ++- lua/conf/decoration.lua | 53 ++++++++++++++++++++++++++++++++++++++++ lua/conf/init.lua | 1 + 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 lua/conf/decoration.lua diff --git a/lua/conf/colorscheme.lua b/lua/conf/colorscheme.lua index 9e41126..18b0106 100644 --- a/lua/conf/colorscheme.lua +++ b/lua/conf/colorscheme.lua @@ -1,5 +1,5 @@ local settings = require("lua.lib.settings") -local colorscheme +local colorscheme = {} -- currently, only catppuccin is considerd if settings["colorscheme"] == "catppuccin" or settings["colorscheme"] == "catppuccin-mocha" or true then @@ -32,6 +32,7 @@ if settings["colorscheme"] == "catppuccin" or settings["colorscheme"] == "catppu colorscheme.foreground = colorscheme.text colorscheme.background = colorscheme.surface0 colorscheme.accent = colorscheme.blue + colorscheme.second = colorscheme.sky end return colorscheme diff --git a/lua/conf/decoration.lua b/lua/conf/decoration.lua new file mode 100644 index 0000000..f0e8072 --- /dev/null +++ b/lua/conf/decoration.lua @@ -0,0 +1,53 @@ +local M = {} +local colorscheme = require("lua.conf.colorscheme") +--local settings = require("lua.lib.settings") + +M.confs = { + general = { + gaps_in = 10, + gaps_out = 14, + border_size = 2, + col = { active_border = colorscheme.accent, inactive_border = colorscheme.foreground .. "a0" }, + }, + group = { + col = { border_active = colorscheme.second, border_inactive = colorscheme.foreground .. "a0" }, + groupbar = { + font_size = 12, + text_color = colorscheme.foreground, + height = 16, + gradients = false, + col = { active = colorscheme.teal, inactive = colorscheme.accent }, + }, + }, + decoration = { + rounding = 12, + rounding_power = 3.0, + blur = { + enabled = true, + size = 12, + passes = 3, + noise = 0.06, + new_optimizations = true, + ignore_opacity = true, + xray = false, + popups = true, + popups_ignorealpha = 0.3, + }, + active_opacity = 1.0, + inactive_opacity = 0.8, + fullscreen_opacity = 1.0, + shadow = { + enabled = true, + range = 15, + render_power = 2, + color = 0xbb000000, + offset = { 1, 1 }, + }, + }, +} + +function M.load() + hl.config(M.confs) +end + +return M diff --git a/lua/conf/init.lua b/lua/conf/init.lua index e2db65c..f33fa93 100644 --- a/lua/conf/init.lua +++ b/lua/conf/init.lua @@ -7,6 +7,7 @@ require("lua.conf.wallpaper").load() require("lua.conf.cursor").load() require("lua.conf.env").load() require("lua.conf.input").load() +require("lua.conf.decoration").load() require("lua.modules").load()