bread-ecosystem/registry/bread-ecosystem.toml
Breadway c7abfae630
All checks were successful
dev bakery / build (push) Successful in 38s
bakery: add license_file/desktop_file/data_archive manifest fields
Closes the packaging gap found while moving bread-ecosystem apps off
pacman onto bakery-only distribution: pacman's package() typically installs
a LICENSE file and, for GUI/onboarding apps, a .desktop entry and sometimes
a data directory (e.g. breadhelp's guide content). All three follow the
same download-verify-place pattern ConfigScaffold.example already
established:

- license_file -> ~/.local/share/licenses/<name>/LICENSE
- desktop_file -> ~/.local/share/applications/<name>.desktop
- data_archive -> a .tar.gz extracted to ~/.local/share/<name>/ (for
  arbitrary data too big/structured for a single file, via `tar`)

gen-index.sh parses all three from bakery.toml, hashes the artifact, and
now excludes them from the binaries-collection loop (previously undetected
gap: they'd have been swept in as fake "binaries" with no checksum, same
class of bug the existing .toml/.service/etc exclusions guard against).

Also registers breadhelp as a bakery-channel product.
2026-07-23 10:15:13 +08:00

78 lines
2 KiB
TOML

# Human-authored product registry.
# gen-index.sh reads this + each product's bakery.toml to produce index.json.
[ecosystem]
name = "bread"
description = "Reactive desktop automation ecosystem for Arch Linux / Hyprland"
homepage = "https://breadway.dev"
dl_base = "https://dl.breadway.dev"
[[products]]
name = "bakery"
repo = "Breadway/bread-ecosystem"
description = "Bread ecosystem package manager"
[[products]]
name = "bread-theme"
repo = "Breadway/bread-ecosystem"
description = "Shared pywal-accented, fixed-dark-base theming CLI for the bread ecosystem"
[[products]]
name = "bread"
repo = "Breadway/bread"
description = "Reactive automation daemon and CLI for Linux desktops"
[[products]]
name = "breadbar"
repo = "Breadway/breadbar"
description = "Minimal status bar and notification daemon for Hyprland"
[[products]]
name = "breadbox"
repo = "Breadway/breadbox"
description = "App launcher for Hyprland / Wayland"
[[products]]
name = "breadcrumbs"
repo = "Breadway/breadcrumbs"
description = "Profile-aware Wi-Fi state machine with Tailscale integration"
[[products]]
name = "breadpad"
repo = "Breadway/breadpad"
description = "Quick-capture scratchpad and note viewer with AI classification"
[[products]]
name = "breadpaper"
repo = "Breadway/breadpaper"
description = "Wallpaper manager for the bread desktop"
[[products]]
name = "breadmon"
repo = "Breadway/breadmon"
description = "Terminal UI monitor manager for Hyprland"
[[products]]
name = "breadsearch"
repo = "Breadway/breadsearch"
description = "Semantic system-wide search for BOS"
[[products]]
name = "breadclip"
repo = "Breadway/breadclip"
description = "Wayland clipboard history manager for Hyprland"
[[products]]
name = "breadshot"
repo = "Breadway/breadshot"
description = "Screenshot utility for the bread ecosystem"
[[products]]
name = "bos-settings"
repo = "Breadway/bos-settings"
description = "System settings app for Bread OS"
[[products]]
name = "breadhelp"
repo = "Breadway/breadhelp"
description = "Onboarding and help center for Bread OS"