Skip to content

Add local JSON themes and an appearance picker - #392

Closed
jdubba1 wants to merge 1 commit into
crmne:mainfrom
jdubba1:feat/json-themes
Closed

jdubba1 wants to merge 1 commit into
crmne:mainfrom
jdubba1:feat/json-themes

Conversation

@jdubba1

@jdubba1 jdubba1 commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Sorry but I need themes so badly.... hopefully this is a lightweight option you can accept, tried to make this as minimal as possible so it can be easily superseded by a more comprehensive theming system. I've been doing this on my fork for a while, so thought it would be good to open a PR.

0-- how it works -0>
Load custom color palettes from JSON files in a themes folder beside settings.json, and select them in Appearance's Theme picker. Files inherit a dark/light palette; invalid or missing themes fall back to the built-in choice. No new dependencies.

Validated on macOS: 483 core/demo tests passed (one native credential-store test ignored), strict Clippy, rustfmt, Rust docs, and 27 assessment-script tests. Visually checked built-in and custom palettes in an isolated demo config.

Full-feature checks are blocked locally by MilkDrop's missing Boost dependency; the website build needs Bundler 4.0.16. Linux/Windows remain for CI.

@jdubba1
jdubba1 marked this pull request as ready for review September 11, 2026 19:22
@jdubba1
jdubba1 marked this pull request as draft September 11, 2026 19:24

@crmne crmne left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The approved Theme picker and local JSON palettes are integrated in ee16697. The included Omarchy template and hook reload colours without restarting playback or opening the window. All nine local checks, the light/dark visual review, isolated Omarchy checks and Linux, macOS, Windows and Nix CI pass. This is on main and has not been released yet. Thanks for the contribution.

@crmne

crmne commented Sep 14, 2026

Copy link
Copy Markdown
Owner

Please post screenshots of various themes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants