port 147 community Omarchy themes from omarchythemes.com
The official 22 themes come from basecamp/omarchy's own colors.toml, contrast-checked by generate-themes.ts. A community theme has no such file — it ships per-app configs (alacritty.toml, ghostty.conf) in the older 16-ANSI-slot style, so this adds a sibling pipeline: from-ansi.ts derives the same 24-key Palette shape by role (accent, three background depths, three foreground weights) from those 16 slots, then runs through the same mapPalette + contrast checks the official themes use. Nothing about the official generator changed — verified generate-themes.ts --check still reports 0 changes. port-community-themes.ts discovers each theme's GitHub repo from its omarchythemes.com page, fetches alacritty.toml (preferred) or ghostty.conf, and is idempotent via community-manifest.json so a re-run only fetches what's missing. Community themes get their own registry/index.css marker block, separate from the official GENERATED THEMES block, so the two pipelines can never clobber each other. 121 of 212 attempted made it through cleanly; a second pass tightening accent selection and nudging --input recovered 20 more borderline cases (147 total). The rest failed for real reasons: 62 repos had no parseable colour source, 7 had an accent colour whose own luminance can't clear 4.5:1 against either black or white text, a handful were narrowly under threshold even after the rescue pass, and 2 pages had no repo link at all. Every generated file's header states its source repo and whether it's a light or dark theme. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -41,4 +41,153 @@
|
||||
@import './themes/vantablack.css';
|
||||
@import './themes/white.css';
|
||||
|
||||
/* Community themes — ported from omarchythemes.com by scripts/port-community-themes.ts. Do not edit this block. */
|
||||
@import './themes/aamis.css';
|
||||
@import './themes/ado.css';
|
||||
@import './themes/adrift.css';
|
||||
@import './themes/aetheria.css';
|
||||
@import './themes/akaito.css';
|
||||
@import './themes/all-hallows-eve.css';
|
||||
@import './themes/amberbyte.css';
|
||||
@import './themes/amekoji.css';
|
||||
@import './themes/anonymous.css';
|
||||
@import './themes/apocalypse.css';
|
||||
@import './themes/arc-blueberry.css';
|
||||
@import './themes/archriot.css';
|
||||
@import './themes/archwave.css';
|
||||
@import './themes/artzen.css';
|
||||
@import './themes/atari.css';
|
||||
@import './themes/atelier.css';
|
||||
@import './themes/aura.css';
|
||||
@import './themes/ayu-dark.css';
|
||||
@import './themes/ayu-light.css';
|
||||
@import './themes/ayu-mirage.css';
|
||||
@import './themes/azure.css';
|
||||
@import './themes/azure-glow.css';
|
||||
@import './themes/bad-hand.css';
|
||||
@import './themes/batman.css';
|
||||
@import './themes/batou.css';
|
||||
@import './themes/bauhaus.css';
|
||||
@import './themes/beachvan.css';
|
||||
@import './themes/beta.css';
|
||||
@import './themes/black-arch.css';
|
||||
@import './themes/blueridge.css';
|
||||
@import './themes/brutalism.css';
|
||||
@import './themes/caroline-skyline.css';
|
||||
@import './themes/catppuccin-mocha.css';
|
||||
@import './themes/city-783.css';
|
||||
@import './themes/copper-night.css';
|
||||
@import './themes/cpunk.css';
|
||||
@import './themes/crimson.css';
|
||||
@import './themes/dark-xp.css';
|
||||
@import './themes/dayfox.css';
|
||||
@import './themes/dead-space.css';
|
||||
@import './themes/deckard.css';
|
||||
@import './themes/delete.css';
|
||||
@import './themes/delorean.css';
|
||||
@import './themes/demon.css';
|
||||
@import './themes/dotrb.css';
|
||||
@import './themes/drac.css';
|
||||
@import './themes/dracula.css';
|
||||
@import './themes/dragon.css';
|
||||
@import './themes/dreamwave.css';
|
||||
@import './themes/ember-n-ash.css';
|
||||
@import './themes/eva-unit-01.css';
|
||||
@import './themes/event-horizon.css';
|
||||
@import './themes/everblush.css';
|
||||
@import './themes/farline.css';
|
||||
@import './themes/felix.css';
|
||||
@import './themes/flat-dracula.css';
|
||||
@import './themes/florida-man.css';
|
||||
@import './themes/fluid-glass.css';
|
||||
@import './themes/forest-green.css';
|
||||
@import './themes/glory-antic.css';
|
||||
@import './themes/gold-rush.css';
|
||||
@import './themes/gotham-city.css';
|
||||
@import './themes/greek-noir.css';
|
||||
@import './themes/green-city.css';
|
||||
@import './themes/green-garden.css';
|
||||
@import './themes/gruber-tsoding.css';
|
||||
@import './themes/grudark.css';
|
||||
@import './themes/harbor.css';
|
||||
@import './themes/hex.css';
|
||||
@import './themes/himalaya.css';
|
||||
@import './themes/hinterlands.css';
|
||||
@import './themes/infernium.css';
|
||||
@import './themes/infernium-dark.css';
|
||||
@import './themes/killer-klowns.css';
|
||||
@import './themes/kurayami.css';
|
||||
@import './themes/lain.css';
|
||||
@import './themes/lairetam.css';
|
||||
@import './themes/latch.css';
|
||||
@import './themes/latch-dark.css';
|
||||
@import './themes/lowlight.css';
|
||||
@import './themes/lunar.css';
|
||||
@import './themes/manga.css';
|
||||
@import './themes/mapquest.css';
|
||||
@import './themes/mars.css';
|
||||
@import './themes/mecha-no-onna.css';
|
||||
@import './themes/memento-mori.css';
|
||||
@import './themes/midnight.css';
|
||||
@import './themes/miles-morales.css';
|
||||
@import './themes/mocha.css';
|
||||
@import './themes/monochrome.css';
|
||||
@import './themes/monokai.css';
|
||||
@import './themes/monokai-dark.css';
|
||||
@import './themes/monolith.css';
|
||||
@import './themes/nagai-poolside.css';
|
||||
@import './themes/nagai-twilight.css';
|
||||
@import './themes/nebulite.css';
|
||||
@import './themes/neo-sploosh.css';
|
||||
@import './themes/neon-street.css';
|
||||
@import './themes/neovoid.css';
|
||||
@import './themes/nyc.css';
|
||||
@import './themes/oxford.css';
|
||||
@import './themes/oxocarbon-dark.css';
|
||||
@import './themes/pandora.css';
|
||||
@import './themes/pink-blood.css';
|
||||
@import './themes/pulsar.css';
|
||||
@import './themes/purple-moon.css';
|
||||
@import './themes/purplewave.css';
|
||||
@import './themes/rainy-night.css';
|
||||
@import './themes/rdddcs.css';
|
||||
@import './themes/red-monarch.css';
|
||||
@import './themes/retropc.css';
|
||||
@import './themes/robco.css';
|
||||
@import './themes/robco-mojave.css';
|
||||
@import './themes/roseofdune.css';
|
||||
@import './themes/royal.css';
|
||||
@import './themes/rustleaf.css';
|
||||
@import './themes/snow-black.css';
|
||||
@import './themes/space-bound.css';
|
||||
@import './themes/space-monkey.css';
|
||||
@import './themes/spark.css';
|
||||
@import './themes/spectra.css';
|
||||
@import './themes/stellar.css';
|
||||
@import './themes/stillmoon.css';
|
||||
@import './themes/sunset.css';
|
||||
@import './themes/synthetica.css';
|
||||
@import './themes/synthwave-84.css';
|
||||
@import './themes/taikami.css';
|
||||
@import './themes/tarot.css';
|
||||
@import './themes/temerald.css';
|
||||
@import './themes/terramour.css';
|
||||
@import './themes/thegreek.css';
|
||||
@import './themes/turbonite.css';
|
||||
@import './themes/tycho.css';
|
||||
@import './themes/type-17.css';
|
||||
@import './themes/unicorn-dream.css';
|
||||
@import './themes/van-gogh.css';
|
||||
@import './themes/velocity.css';
|
||||
@import './themes/velvet-night.css';
|
||||
@import './themes/vesper.css';
|
||||
@import './themes/vhs80.css';
|
||||
@import './themes/vice-city.css';
|
||||
@import './themes/void.css';
|
||||
@import './themes/vurple.css';
|
||||
@import './themes/wasteland.css';
|
||||
@import './themes/waveform-dark.css';
|
||||
@import './themes/white-gold.css';
|
||||
@import './themes/yuugure.css';
|
||||
|
||||
@import './chrome.css';
|
||||
|
||||
Reference in New Issue
Block a user