Poked at the 62 "no parseable source" skips from the first pass and found two things the pipeline didn't handle: several community repos genuinely ship colors.toml too — some in Omarchy 4's own semantic schema (best case, no derivation needed at all, same quality as the official 22), others reusing the filename for an unrelated flat color0..color15 scheme — and a handful of alacritty.toml files use 0xrrggbb instead of #rrggbb. palette.ts's loadPalette is now a thin wrapper over two exported pieces (parseTomlText, paletteFromRecord) so the community pipeline can attempt the real schema first without duplicating the reader; falls through to the color16 or ANSI-derived paths otherwise. generate-themes.ts --check still reports 0 changes for the official set — the refactor is behavior-preserving there, the lowercase-hex normalization it picked up along the way touched 7 official theme files cosmetically (their source colors.toml has uppercase hex), regenerated for real rather than left inconsistent with their own source. 147 -> 191 community themes ported. Of the original 62 unparseable repos, most turned out to be simply gone (404 on GitHub — repos deleted or renamed since the site listed them); the rest needed one of the two format additions above. 20 themes remain stuck: 16 dead repos, 2 with no repo link at all, and the same handful of genuinely low-contrast source palettes (mostly Solarized variants) where fixing contrast would mean changing the author's actual colours rather than porting them. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
98 lines
3.1 KiB
CSS
98 lines
3.1 KiB
CSS
/*
|
|
Astrodark — ported from a community Omarchy theme, not from basecamp/omarchy's own set.
|
|
|
|
Dark theme (dark) — the source repo's own colors.toml says so directly.
|
|
|
|
Source: https://github.com/JamsMendez/omarchy-astrodark-theme (colors.toml (Omarchy schema)), read by scripts/port-community-themes.ts. Values
|
|
came straight from the repo's own colors.toml — the same schema and reader the official 22 themes
|
|
use, so nothing here is reconstructed. Every text/surface pair is contrast-checked the same way the official themes are.
|
|
|
|
DO NOT EDIT BY HAND. Re-run the script to refresh from the source repo.
|
|
*/
|
|
[data-theme='astrodark'] {
|
|
--background: #0b0c0f;
|
|
--foreground: #9b9fa9;
|
|
--card: #1a1d23;
|
|
--card-foreground: #9b9fa9;
|
|
--popover: #1a1d23;
|
|
--popover-foreground: #9b9fa9;
|
|
--muted: #26343f;
|
|
--muted-foreground: #b8bcc6;
|
|
--accent: #26343f;
|
|
--accent-foreground: #9b9fa9;
|
|
--primary: #5eb7ff;
|
|
--primary-foreground: #0b0c0f;
|
|
--secondary: #26343f;
|
|
--secondary-foreground: #9b9fa9;
|
|
--cta: #5eb7ff;
|
|
--cta-foreground: #0b0c0f;
|
|
--ctahover: #71c0ff;
|
|
--success: #87c05f;
|
|
--success-foreground: #0b0c0f;
|
|
--warning: #dfab25;
|
|
--warning-foreground: #0b0c0f;
|
|
--destructive: #ff838b;
|
|
--destructive-foreground: #0b0c0f;
|
|
--info: #5eb7ff;
|
|
--info-foreground: #0b0c0f;
|
|
--busy: #e8925a;
|
|
--busy-foreground: #0b0c0f;
|
|
--busy-ink: #e8925a;
|
|
--border: #464a51;
|
|
--input: #464a51;
|
|
--ring: #5eb7ff;
|
|
--radius: 0.625rem;
|
|
--chart-primary: #5eb7ff;
|
|
--chart-secondary: #dd97f1;
|
|
--status-success: #87c05f;
|
|
--status-warning: #dfab25;
|
|
--status-in-progress: #5eb7ff;
|
|
--page-bg: #0b0c0f;
|
|
--page-bg-src: '';
|
|
--panel-bg: rgb(26 29 35 / 0.72);
|
|
--panel-border: rgb(70 74 81 / 0.9);
|
|
--panel-border-bare: rgb(70 74 81 / 0.55);
|
|
--panel-raised-bg: rgb(26 29 35 / 0.95);
|
|
--panel-raised-border: rgb(70 74 81 / 1);
|
|
--panel-accent: #5eb7ff;
|
|
--panel-header-bg: rgb(38 52 63 / 0.6);
|
|
--panel-header-fg: #9b9fa9;
|
|
--panel-radius: 0.75rem;
|
|
--panel-blur: 12px;
|
|
--card-bg: #1a1d23;
|
|
--glass-bg: rgb(26 29 35 / 0.55);
|
|
--glass-border: rgb(70 74 81 / 0.7);
|
|
--dock-bg: rgb(26 29 35 / 0.7);
|
|
--dock-border: rgb(70 74 81 / 0.8);
|
|
--dock-tooltip-bg: #26343f;
|
|
--header-bg: rgb(26 29 35 / 0.8);
|
|
--header-border: rgb(70 74 81 / 0.9);
|
|
--header-fg: #9b9fa9;
|
|
--header-blur: 12px;
|
|
--pixel-grid-color: rgb(107 111 121 / 0.07);
|
|
--card-grid-color: rgb(107 111 121 / 0.05);
|
|
--panel-grid-color: rgb(107 111 121 / 0.06);
|
|
--scrollbar-thumb: rgb(52 54 58 / 0.6);
|
|
--scrollbar-thumb-hover: rgb(52 54 58 / 0.85);
|
|
--scrollbar-thin-thumb: rgb(52 54 58 / 0.45);
|
|
--scrollbar-thin-thumb-hover: rgb(52 54 58 / 0.7);
|
|
--brand: #5eb7ff;
|
|
--brand-foreground: #0b0c0f;
|
|
--brand-primary: #5eb7ff;
|
|
--brand-accent: #4ac2b8;
|
|
--brand-warm: #e8925a;
|
|
--brand-deep: #0b0c0f;
|
|
--brand-muted: #34363a;
|
|
--ink: #9b9fa9;
|
|
--surface-warm: #1a1d23;
|
|
--naturegreen: #87c05f;
|
|
--naturegreen-foreground: #0b0c0f;
|
|
--duck-dark: #9b9fa9;
|
|
--duck-teal: #4ac2b8;
|
|
--duck-yellow: #dfab25;
|
|
--duck-orange: #e8925a;
|
|
--duck-forest: #87c05f;
|
|
--duck-beige: #272a30;
|
|
--logo-src: '/officer-logo.svg';
|
|
}
|