91 lines
2.1 KiB
Nix
91 lines
2.1 KiB
Nix
rec {
|
|
# Normalized semantic colors (theme-agnostic) - Dracula
|
|
colors = {
|
|
bg = "#282a36";
|
|
bgAlt = "#343746";
|
|
surface = "#343746";
|
|
surfaceAlt = "#44475a";
|
|
border = "#44475a";
|
|
|
|
text = "#f8f8f2";
|
|
textMuted = "#e2e2dc";
|
|
|
|
primary = "#6272a4"; # dark blue
|
|
info = "#8be9fd"; # cyan
|
|
accent = "#bd93f9"; # purple
|
|
success = "#50fa7b"; # green
|
|
warning = "#f1fa8c"; # yellow
|
|
danger = "#ff5555"; # red
|
|
};
|
|
|
|
# Shared styling tokens for CSS consumers
|
|
tokens = {
|
|
opacity = "opacity: 0.90;";
|
|
borderRadius = "border-radius: 0.8rem;";
|
|
|
|
centerOptions = ''
|
|
padding-top: 0.25rem;
|
|
padding-bottom: 0.25rem;
|
|
padding-left: 0.5rem;
|
|
padding-right: 0.5rem;
|
|
margin: 3px 0;
|
|
'';
|
|
|
|
borderRight = ''
|
|
padding-top: 0.25rem;
|
|
padding-bottom: 0.25rem;
|
|
padding-left: 0.5rem;
|
|
padding-right: 0.5rem;
|
|
margin: 3px 0;
|
|
border-radius: 0rem 0.8rem 0.8rem 0rem;
|
|
margin-right: 0.5rem;
|
|
'';
|
|
|
|
borderLeft = ''
|
|
padding-top: 0.25rem;
|
|
padding-bottom: 0.25rem;
|
|
padding-left: 0.5rem;
|
|
padding-right: 0.5rem;
|
|
margin: 3px 0;
|
|
border-radius: 0.8rem 0rem 0rem 0.8rem;
|
|
margin-left: 0.5rem;
|
|
'';
|
|
};
|
|
|
|
# Legacy token aliases for back-compat
|
|
defaultOpacity = tokens.opacity;
|
|
defaultBorderRadius = tokens.borderRadius;
|
|
defaultCenterOptions = tokens.centerOptions;
|
|
borderRight = tokens.borderRight;
|
|
borderLeft = tokens.borderLeft;
|
|
|
|
# Back-compat: Nord-shaped groups for existing modules (approximate mappings)
|
|
polarNight = {
|
|
nord0 = "#282a36";
|
|
nord1 = "#343746";
|
|
nord2 = "#3b3e4a";
|
|
nord3 = "#44475a";
|
|
};
|
|
|
|
snowStorm = {
|
|
nord4 = "#e2e2dc";
|
|
nord5 = "#f1f1ea";
|
|
nord6 = "#f8f8f2";
|
|
};
|
|
|
|
frost = {
|
|
nord7 = "#50fa7b"; # using green as one of the frost group
|
|
nord8 = "#8be9fd"; # cyan
|
|
nord9 = "#6272a4"; # blue
|
|
nord10 = "#bd93f9"; # purple (as highlight)
|
|
};
|
|
|
|
aurora = {
|
|
nord11 = "#ff5555"; # red
|
|
nord12 = "#ffb86c"; # orange
|
|
nord13 = "#f1fa8c"; # yellow
|
|
nord14 = "#50fa7b"; # green
|
|
nord15 = "#bd93f9"; # magenta/purple
|
|
};
|
|
}
|