diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-08 02:32:45 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-08 02:32:45 -0500 |
| commit | c05364951bf59edde7d0d0eb35013dfc077d40cf (patch) | |
| tree | 6bef8d59e31f68b81dc4517d5393f10aeb328eab /scripts/theme-selector/package-inventory.json | |
| parent | e622f65fd61e260f36a62250b8894f555b8680dc (diff) | |
| download | dotemacs-c05364951bf59edde7d0d0eb35013dfc077d40cf.tar.gz dotemacs-c05364951bf59edde7d0d0eb35013dfc077d40cf.zip | |
feat(theme-selector): generated all-package inventory (tier-3 phase 6)
I added the hybrid inventory. build-inventory.el, loaded into a running Emacs, queries every installed package's faces grouped by the package that defines them and writes package-inventory.json. generate.py embeds that file and merges each package into the app dropdown as an editable generic app, leaving the bespoke org, magit, and elfeed untouched.
The dropdown now reaches 40 apps: the three bespoke plus 37 inventory packages (643 faces), so any installed package can be themed against the palette with the generic preview. The inventory is a committed data artifact refreshed by reloading the .el, never browser-side discovery, matching the spec's hybrid-and-split decision.
Diffstat (limited to 'scripts/theme-selector/package-inventory.json')
| -rw-r--r-- | scripts/theme-selector/package-inventory.json | 723 |
1 files changed, 723 insertions, 0 deletions
diff --git a/scripts/theme-selector/package-inventory.json b/scripts/theme-selector/package-inventory.json new file mode 100644 index 00000000..18fd7aa2 --- /dev/null +++ b/scripts/theme-selector/package-inventory.json @@ -0,0 +1,723 @@ +{ + "2048-game": [ + "twentyfortyeight-face-1024", + "twentyfortyeight-face-128", + "twentyfortyeight-face-16", + "twentyfortyeight-face-2", + "twentyfortyeight-face-2048", + "twentyfortyeight-face-256", + "twentyfortyeight-face-32", + "twentyfortyeight-face-4", + "twentyfortyeight-face-512", + "twentyfortyeight-face-64", + "twentyfortyeight-face-8" + ], + "alert": [ + "alert-high-face", + "alert-low-face", + "alert-moderate-face", + "alert-normal-face", + "alert-trivial-face", + "alert-urgent-face" + ], + "all-the-icons": [ + "all-the-icons-blue", + "all-the-icons-blue-alt", + "all-the-icons-cyan", + "all-the-icons-cyan-alt", + "all-the-icons-dblue", + "all-the-icons-dcyan", + "all-the-icons-dgreen", + "all-the-icons-dmaroon", + "all-the-icons-dorange", + "all-the-icons-dpink", + "all-the-icons-dpurple", + "all-the-icons-dred", + "all-the-icons-dsilver", + "all-the-icons-dyellow", + "all-the-icons-green", + "all-the-icons-lblue", + "all-the-icons-lcyan", + "all-the-icons-lgreen", + "all-the-icons-lmaroon", + "all-the-icons-lorange", + "all-the-icons-lpink", + "all-the-icons-lpurple", + "all-the-icons-lred", + "all-the-icons-lsilver", + "all-the-icons-lyellow", + "all-the-icons-maroon", + "all-the-icons-orange", + "all-the-icons-pink", + "all-the-icons-purple", + "all-the-icons-purple-alt", + "all-the-icons-red", + "all-the-icons-red-alt", + "all-the-icons-silver", + "all-the-icons-yellow" + ], + "company": [ + "company-echo", + "company-echo-common", + "company-preview", + "company-preview-common", + "company-preview-search", + "company-tooltip", + "company-tooltip-annotation", + "company-tooltip-annotation-selection", + "company-tooltip-common", + "company-tooltip-common-selection", + "company-tooltip-deprecated", + "company-tooltip-mouse", + "company-tooltip-quick-access", + "company-tooltip-quick-access-selection", + "company-tooltip-scrollbar-thumb", + "company-tooltip-scrollbar-track", + "company-tooltip-search", + "company-tooltip-search-selection", + "company-tooltip-selection" + ], + "company-box": [ + "company-box-annotation", + "company-box-background", + "company-box-candidate", + "company-box-numbers", + "company-box-scrollbar", + "company-box-selection" + ], + "consult": [ + "consult-async-failed", + "consult-async-finished", + "consult-async-running", + "consult-async-split", + "consult-bookmark", + "consult-buffer", + "consult-file", + "consult-grep-context", + "consult-help", + "consult-highlight-mark", + "consult-highlight-match", + "consult-key", + "consult-line-number", + "consult-line-number-prefix", + "consult-line-number-wrapped", + "consult-narrow-indicator", + "consult-preview-insertion", + "consult-preview-line", + "consult-preview-match", + "consult-separator" + ], + "dashboard": [ + "dashboard-banner-logo-title", + "dashboard-footer-face", + "dashboard-footer-icon-face", + "dashboard-heading", + "dashboard-items-face", + "dashboard-navigator", + "dashboard-no-items-face", + "dashboard-text-banner" + ], + "dirvish": [ + "dirvish-collapse-dir-face", + "dirvish-collapse-empty-dir-face", + "dirvish-collapse-file-face", + "dirvish-emerge-group-title", + "dirvish-file-device-number", + "dirvish-file-group-id", + "dirvish-file-inode-number", + "dirvish-file-link-number", + "dirvish-file-modes", + "dirvish-file-size", + "dirvish-file-time", + "dirvish-file-user-id", + "dirvish-free-space", + "dirvish-git-commit-message-face", + "dirvish-hl-line", + "dirvish-hl-line-inactive", + "dirvish-inactive", + "dirvish-media-info-heading", + "dirvish-media-info-property-key", + "dirvish-narrow-match-face-0", + "dirvish-narrow-match-face-1", + "dirvish-narrow-match-face-2", + "dirvish-narrow-match-face-3", + "dirvish-narrow-split", + "dirvish-proc-failed", + "dirvish-proc-finished", + "dirvish-proc-running", + "dirvish-subtree-guide", + "dirvish-subtree-state", + "dirvish-vc-added-state", + "dirvish-vc-conflict-state", + "dirvish-vc-edited-state", + "dirvish-vc-locked-state", + "dirvish-vc-missing-state", + "dirvish-vc-needs-merge-face", + "dirvish-vc-needs-update-state", + "dirvish-vc-removed-state", + "dirvish-vc-unregistered-face" + ], + "elfeed": [ + "elfeed-log-date-face", + "elfeed-log-debug-level-face", + "elfeed-log-error-level-face", + "elfeed-log-info-level-face", + "elfeed-log-warn-level-face", + "elfeed-search-date-face", + "elfeed-search-feed-face", + "elfeed-search-filter-face", + "elfeed-search-last-update-face", + "elfeed-search-tag-face", + "elfeed-search-title-face", + "elfeed-search-unread-count-face", + "elfeed-search-unread-title-face" + ], + "embark": [ + "embark-collect-annotation", + "embark-collect-candidate", + "embark-collect-group-separator", + "embark-collect-group-title", + "embark-keybinding", + "embark-keybinding-repeat", + "embark-keymap", + "embark-selected", + "embark-target", + "embark-verbose-indicator-documentation", + "embark-verbose-indicator-shadowed", + "embark-verbose-indicator-title" + ], + "emms": [ + "emms-browser-album-face", + "emms-browser-albumartist-face", + "emms-browser-artist-face", + "emms-browser-composer-face", + "emms-browser-performer-face", + "emms-browser-track-face", + "emms-browser-year/genre-face", + "emms-metaplaylist-mode-current-face", + "emms-metaplaylist-mode-face", + "emms-playlist-selected-face", + "emms-playlist-track-face" + ], + "flycheck": [ + "flycheck-delimited-error", + "flycheck-error", + "flycheck-error-delimiter", + "flycheck-error-list-checker-name", + "flycheck-error-list-column-number", + "flycheck-error-list-error", + "flycheck-error-list-error-message", + "flycheck-error-list-filename", + "flycheck-error-list-highlight", + "flycheck-error-list-id", + "flycheck-error-list-id-with-explainer", + "flycheck-error-list-info", + "flycheck-error-list-line-number", + "flycheck-error-list-warning", + "flycheck-fringe-error", + "flycheck-fringe-info", + "flycheck-fringe-warning", + "flycheck-info", + "flycheck-verify-select-checker", + "flycheck-warning" + ], + "flyspell-correct": [ + "flyspell-correct-highlight-face" + ], + "ghostel": [ + "ghostel-color-black", + "ghostel-color-blue", + "ghostel-color-bright-black", + "ghostel-color-bright-blue", + "ghostel-color-bright-cyan", + "ghostel-color-bright-green", + "ghostel-color-bright-magenta", + "ghostel-color-bright-red", + "ghostel-color-bright-white", + "ghostel-color-bright-yellow", + "ghostel-color-cyan", + "ghostel-color-green", + "ghostel-color-magenta", + "ghostel-color-red", + "ghostel-color-white", + "ghostel-color-yellow", + "ghostel-default", + "ghostel-fake-cursor", + "ghostel-fake-cursor-box" + ], + "git-gutter": [ + "git-gutter:added", + "git-gutter:deleted", + "git-gutter:modified", + "git-gutter:separator", + "git-gutter:unchanged" + ], + "highlight-indent-guides": [ + "highlight-indent-guides-character-face", + "highlight-indent-guides-even-face", + "highlight-indent-guides-odd-face", + "highlight-indent-guides-stack-character-face", + "highlight-indent-guides-stack-even-face", + "highlight-indent-guides-stack-odd-face", + "highlight-indent-guides-top-character-face", + "highlight-indent-guides-top-even-face", + "highlight-indent-guides-top-odd-face" + ], + "hl-todo": [ + "hl-todo", + "hl-todo-flymake-type" + ], + "json-mode": [ + "json-mode-object-name-face" + ], + "llama": [ + "llama-##-macro", + "llama-deleted-argument", + "llama-llama-macro", + "llama-mandatory-argument", + "llama-optional-argument" + ], + "lsp-mode": [ + "lsp-details-face", + "lsp-face-highlight-read", + "lsp-face-highlight-textual", + "lsp-face-highlight-write", + "lsp-face-rename", + "lsp-inlay-hint-face", + "lsp-inlay-hint-parameter-face", + "lsp-inlay-hint-type-face", + "lsp-installation-buffer-face", + "lsp-installation-finished-buffer-face", + "lsp-rename-placeholder-face", + "lsp-signature-face", + "lsp-signature-highlight-function-argument", + "lsp-signature-posframe" + ], + "lv": [ + "lv-separator" + ], + "magit": [ + "git-commit-comment-action", + "git-commit-comment-branch-local", + "git-commit-comment-branch-remote", + "git-commit-comment-detached", + "git-commit-comment-file", + "git-commit-comment-heading", + "git-commit-keyword", + "git-commit-nonempty-second-line", + "git-commit-overlong-summary", + "git-commit-summary", + "git-commit-trailer-token", + "git-commit-trailer-value", + "magit-bisect-bad", + "magit-bisect-good", + "magit-bisect-skip", + "magit-blame-date", + "magit-blame-dimmed", + "magit-blame-hash", + "magit-blame-heading", + "magit-blame-highlight", + "magit-blame-margin", + "magit-blame-name", + "magit-blame-summary", + "magit-branch-current", + "magit-branch-local", + "magit-branch-remote", + "magit-branch-remote-head", + "magit-branch-upstream", + "magit-branch-warning", + "magit-cherry-equivalent", + "magit-cherry-unmatched", + "magit-diff-added", + "magit-diff-added-highlight", + "magit-diff-base", + "magit-diff-base-highlight", + "magit-diff-conflict-heading", + "magit-diff-conflict-heading-highlight", + "magit-diff-context", + "magit-diff-context-highlight", + "magit-diff-file-heading", + "magit-diff-file-heading-highlight", + "magit-diff-file-heading-selection", + "magit-diff-hunk-heading", + "magit-diff-hunk-heading-highlight", + "magit-diff-hunk-heading-selection", + "magit-diff-hunk-region", + "magit-diff-lines-boundary", + "magit-diff-lines-heading", + "magit-diff-our", + "magit-diff-our-highlight", + "magit-diff-removed", + "magit-diff-removed-highlight", + "magit-diff-revision-summary", + "magit-diff-revision-summary-highlight", + "magit-diff-their", + "magit-diff-their-highlight", + "magit-diff-whitespace-warning", + "magit-diffstat-added", + "magit-diffstat-removed", + "magit-dimmed", + "magit-filename", + "magit-hash", + "magit-head", + "magit-header-line", + "magit-header-line-key", + "magit-header-line-log-select", + "magit-keyword", + "magit-keyword-squash", + "magit-log-author", + "magit-log-date", + "magit-log-graph", + "magit-mode-line-process", + "magit-mode-line-process-error", + "magit-process-ng", + "magit-process-ok", + "magit-reflog-amend", + "magit-reflog-checkout", + "magit-reflog-cherry-pick", + "magit-reflog-commit", + "magit-reflog-merge", + "magit-reflog-other", + "magit-reflog-rebase", + "magit-reflog-remote", + "magit-reflog-reset", + "magit-refname", + "magit-refname-pullreq", + "magit-refname-stash", + "magit-refname-wip", + "magit-sequence-done", + "magit-sequence-drop", + "magit-sequence-exec", + "magit-sequence-head", + "magit-sequence-onto", + "magit-sequence-part", + "magit-sequence-pick", + "magit-sequence-stop", + "magit-signature-bad", + "magit-signature-error", + "magit-signature-expired", + "magit-signature-expired-key", + "magit-signature-good", + "magit-signature-revoked", + "magit-signature-untrusted", + "magit-tag" + ], + "magit-section": [ + "magit-left-margin", + "magit-section-child-count", + "magit-section-heading", + "magit-section-heading-selection", + "magit-section-highlight", + "magit-section-secondary-heading" + ], + "malyon": [ + "malyon-face-bold", + "malyon-face-error", + "malyon-face-italic", + "malyon-face-plain", + "malyon-face-reverse" + ], + "marginalia": [ + "marginalia-archive", + "marginalia-char", + "marginalia-date", + "marginalia-documentation", + "marginalia-file-name", + "marginalia-file-owner", + "marginalia-file-priv-dir", + "marginalia-file-priv-exec", + "marginalia-file-priv-link", + "marginalia-file-priv-no", + "marginalia-file-priv-other", + "marginalia-file-priv-rare", + "marginalia-file-priv-read", + "marginalia-file-priv-write", + "marginalia-function", + "marginalia-installed", + "marginalia-key", + "marginalia-lighter", + "marginalia-list", + "marginalia-mode", + "marginalia-modified", + "marginalia-null", + "marginalia-number", + "marginalia-off", + "marginalia-on", + "marginalia-size", + "marginalia-string", + "marginalia-symbol", + "marginalia-true", + "marginalia-type", + "marginalia-value", + "marginalia-version" + ], + "markdown-mode": [ + "markdown-blockquote-face", + "markdown-bold-face", + "markdown-code-face", + "markdown-comment-face", + "markdown-footnote-marker-face", + "markdown-footnote-text-face", + "markdown-gfm-checkbox-face", + "markdown-header-delimiter-face", + "markdown-header-face", + "markdown-header-face-1", + "markdown-header-face-2", + "markdown-header-face-3", + "markdown-header-face-4", + "markdown-header-face-5", + "markdown-header-face-6", + "markdown-header-rule-face", + "markdown-highlight-face", + "markdown-highlighting-face", + "markdown-hr-face", + "markdown-html-attr-name-face", + "markdown-html-attr-value-face", + "markdown-html-entity-face", + "markdown-html-tag-delimiter-face", + "markdown-html-tag-name-face", + "markdown-inline-code-face", + "markdown-italic-face", + "markdown-language-info-face", + "markdown-language-keyword-face", + "markdown-line-break-face", + "markdown-link-face", + "markdown-link-title-face", + "markdown-list-face", + "markdown-markup-face", + "markdown-math-face", + "markdown-metadata-key-face", + "markdown-metadata-value-face", + "markdown-missing-link-face", + "markdown-plain-url-face", + "markdown-pre-face", + "markdown-reference-face", + "markdown-strike-through-face", + "markdown-table-face", + "markdown-url-face" + ], + "nerd-icons": [ + "nerd-icons-blue", + "nerd-icons-blue-alt", + "nerd-icons-cyan", + "nerd-icons-cyan-alt", + "nerd-icons-dblue", + "nerd-icons-dcyan", + "nerd-icons-dgreen", + "nerd-icons-dmaroon", + "nerd-icons-dorange", + "nerd-icons-dpink", + "nerd-icons-dpurple", + "nerd-icons-dred", + "nerd-icons-dsilver", + "nerd-icons-dyellow", + "nerd-icons-green", + "nerd-icons-lblue", + "nerd-icons-lcyan", + "nerd-icons-lgreen", + "nerd-icons-lmaroon", + "nerd-icons-lorange", + "nerd-icons-lpink", + "nerd-icons-lpurple", + "nerd-icons-lred", + "nerd-icons-lsilver", + "nerd-icons-lyellow", + "nerd-icons-maroon", + "nerd-icons-orange", + "nerd-icons-pink", + "nerd-icons-purple", + "nerd-icons-purple-alt", + "nerd-icons-red", + "nerd-icons-red-alt", + "nerd-icons-silver", + "nerd-icons-yellow" + ], + "nerd-icons-completion": [ + "nerd-icons-completion-dir-face" + ], + "orderless": [ + "orderless-match-face-0", + "orderless-match-face-1", + "orderless-match-face-2", + "orderless-match-face-3" + ], + "org-roam": [ + "org-roam-dailies-calendar-note", + "org-roam-dim", + "org-roam-header-line", + "org-roam-olp", + "org-roam-preview-heading", + "org-roam-preview-heading-highlight", + "org-roam-preview-heading-selection", + "org-roam-preview-region", + "org-roam-title" + ], + "org-superstar": [ + "org-superstar-first", + "org-superstar-header-bullet", + "org-superstar-item", + "org-superstar-leading" + ], + "prescient": [ + "prescient-primary-highlight", + "prescient-secondary-highlight" + ], + "rainbow-delimiters": [ + "rainbow-delimiters-base-error-face", + "rainbow-delimiters-base-face", + "rainbow-delimiters-depth-1-face", + "rainbow-delimiters-depth-2-face", + "rainbow-delimiters-depth-3-face", + "rainbow-delimiters-depth-4-face", + "rainbow-delimiters-depth-5-face", + "rainbow-delimiters-depth-6-face", + "rainbow-delimiters-depth-7-face", + "rainbow-delimiters-depth-8-face", + "rainbow-delimiters-depth-9-face", + "rainbow-delimiters-mismatched-face", + "rainbow-delimiters-unmatched-face" + ], + "symbol-overlay": [ + "symbol-overlay-default-face", + "symbol-overlay-face-1", + "symbol-overlay-face-2", + "symbol-overlay-face-3", + "symbol-overlay-face-4", + "symbol-overlay-face-5", + "symbol-overlay-face-6", + "symbol-overlay-face-7", + "symbol-overlay-face-8" + ], + "tmr": [ + "tmr-description", + "tmr-duration", + "tmr-end-time", + "tmr-finished", + "tmr-is-acknowledged", + "tmr-must-be-acknowledged", + "tmr-start-time", + "tmr-tabulated-acknowledgement", + "tmr-tabulated-description", + "tmr-tabulated-end-time", + "tmr-tabulated-remaining-time", + "tmr-tabulated-start-time" + ], + "transient": [ + "transient-active-infix", + "transient-argument", + "transient-delimiter", + "transient-disabled-suffix", + "transient-enabled-suffix", + "transient-heading", + "transient-higher-level", + "transient-inactive-argument", + "transient-inactive-value", + "transient-inapt-argument", + "transient-inapt-suffix", + "transient-key", + "transient-key-exit", + "transient-key-noop", + "transient-key-recurse", + "transient-key-return", + "transient-key-stack", + "transient-key-stay", + "transient-mismatched-key", + "transient-nonstandard-key", + "transient-unreachable", + "transient-unreachable-key", + "transient-value" + ], + "vertico": [ + "vertico-current", + "vertico-group-separator", + "vertico-group-title", + "vertico-multiline" + ], + "web-mode": [ + "web-mode-annotation-face", + "web-mode-annotation-html-face", + "web-mode-annotation-tag-face", + "web-mode-annotation-type-face", + "web-mode-annotation-value-face", + "web-mode-block-attr-name-face", + "web-mode-block-attr-value-face", + "web-mode-block-comment-face", + "web-mode-block-control-face", + "web-mode-block-delimiter-face", + "web-mode-block-face", + "web-mode-block-string-face", + "web-mode-bold-face", + "web-mode-builtin-face", + "web-mode-comment-face", + "web-mode-comment-keyword-face", + "web-mode-constant-face", + "web-mode-css-at-rule-face", + "web-mode-css-color-face", + "web-mode-css-comment-face", + "web-mode-css-function-face", + "web-mode-css-priority-face", + "web-mode-css-property-name-face", + "web-mode-css-pseudo-class-face", + "web-mode-css-selector-class-face", + "web-mode-css-selector-face", + "web-mode-css-selector-tag-face", + "web-mode-css-string-face", + "web-mode-css-variable-face", + "web-mode-current-column-highlight-face", + "web-mode-current-element-highlight-face", + "web-mode-doctype-face", + "web-mode-error-face", + "web-mode-filter-face", + "web-mode-folded-face", + "web-mode-function-call-face", + "web-mode-function-name-face", + "web-mode-html-attr-custom-face", + "web-mode-html-attr-engine-face", + "web-mode-html-attr-equal-face", + "web-mode-html-attr-name-face", + "web-mode-html-attr-value-face", + "web-mode-html-entity-face", + "web-mode-html-tag-bracket-face", + "web-mode-html-tag-custom-face", + "web-mode-html-tag-face", + "web-mode-html-tag-namespaced-face", + "web-mode-html-tag-unclosed-face", + "web-mode-inlay-face", + "web-mode-interpolate-color1-face", + "web-mode-interpolate-color2-face", + "web-mode-interpolate-color3-face", + "web-mode-interpolate-color4-face", + "web-mode-italic-face", + "web-mode-javascript-comment-face", + "web-mode-javascript-string-face", + "web-mode-json-comment-face", + "web-mode-json-context-face", + "web-mode-json-key-face", + "web-mode-json-string-face", + "web-mode-jsx-depth-1-face", + "web-mode-jsx-depth-2-face", + "web-mode-jsx-depth-3-face", + "web-mode-jsx-depth-4-face", + "web-mode-jsx-depth-5-face", + "web-mode-keyword-face", + "web-mode-param-name-face", + "web-mode-part-comment-face", + "web-mode-part-face", + "web-mode-part-string-face", + "web-mode-preprocessor-face", + "web-mode-script-face", + "web-mode-sql-keyword-face", + "web-mode-string-face", + "web-mode-style-face", + "web-mode-symbol-face", + "web-mode-type-face", + "web-mode-underline-face", + "web-mode-variable-name-face", + "web-mode-warning-face", + "web-mode-whitespace-face" + ], + "yasnippet": [ + "yas--field-debug-face", + "yas-field-highlight-face" + ] +} |
