# Abstraction over Stylix. { config, ... }: { color = { bg = { dark = config.lib.stylix.colors.base00; light = config.lib.stylix.colors.base07; regular = config.lib.stylix.colors.base01; }; fg = { dark = config.lib.stylix.colors.base04; light = config.lib.stylix.colors.base06; regular = config.lib.stylix.colors.base05; }; accent = config.lib.stylix.colors.base0A; heading = config.lib.stylix.colors.base0D; hl = config.lib.stylix.colors.base03; keyword = config.lib.stylix.colors.base0E; link = config.lib.stylix.colors.base09; misc = config.lib.stylix.colors.base0F; negative = config.lib.stylix.colors.base08; neutral = config.lib.stylix.colors.base0C; positive = config.lib.stylix.colors.base0B; selection = config.lib.stylix.colors.base02; transparent = "ffffff00"; accent-b = config.lib.stylix.colors.base0A-rgb-b; accent-g = config.lib.stylix.colors.base0A-rgb-g; accent-r = config.lib.stylix.colors.base0A-rgb-r; negative-b = config.lib.stylix.colors.base08-rgb-b; negative-g = config.lib.stylix.colors.base08-rgb-g; negative-r = config.lib.stylix.colors.base08-rgb-r; neutral-b = config.lib.stylix.colors.base0C-rgb-b; neutral-g = config.lib.stylix.colors.base0C-rgb-g; neutral-r = config.lib.stylix.colors.base0C-rgb-r; positive-b = config.lib.stylix.colors.base0B-rgb-b; positive-g = config.lib.stylix.colors.base0B-rgb-g; positive-r = config.lib.stylix.colors.base0B-rgb-r; bg-b = config.lib.stylix.colors.base00-rgb-b; bg-g = config.lib.stylix.colors.base00-rgb-g; bg-r = config.lib.stylix.colors.base00-rgb-r; fg-b = config.lib.stylix.colors.base06-rgb-b; fg-g = config.lib.stylix.colors.base06-rgb-g; fg-r = config.lib.stylix.colors.base06-rgb-r; border = config.lib.stylix.colors.base01; border-b = config.lib.stylix.colors.base01-rgb-b; border-g = config.lib.stylix.colors.base01-rgb-g; border-r = config.lib.stylix.colors.base01-rgb-r; }; font = { emoji.name = config.stylix.fonts.emoji.name; monospace.name = config.stylix.fonts.monospace.name; sansSerif.name = config.stylix.fonts.sansSerif.name; serif.name = config.stylix.fonts.serif.name; size = { terminal = config.stylix.fonts.sizes.terminal; popup = config.stylix.fonts.sizes.popups; application = config.stylix.fonts.sizes.applications; desktop = config.stylix.fonts.sizes.desktop; }; }; opacity = { application = config.stylix.opacity.applications; desktop = config.stylix.opacity.desktop; popup = config.stylix.opacity.popups; terminal = config.stylix.opacity.terminal; hex = "D9"; }; window = { gap = 12; border = 4; }; }