diff --git a/README.md b/README.md index 18d363e..bc1d12d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # breadway.dev -Personal portfolio site — built with [Zola](https://www.getzola.org/) and the Bread Design System. +Curated public catalog of Breadway projects — built with [Zola](https://www.getzola.org/) and the Bread Design System (fixed BOS dark base, pywal accents). + +This site is **curated**, not a dump of every bakery product. The bakery source of truth is `bread-ecosystem/registry/bread-ecosystem.toml`. ## Developing diff --git a/data/projects.toml b/data/projects.toml index e86230d..900361e 100644 --- a/data/projects.toml +++ b/data/projects.toml @@ -1,5 +1,5 @@ [[category]] -name = "Bread Desktop Ecosystem" +name = "Desktop / BOS" [[category.project]] name = "bos" @@ -14,10 +14,18 @@ flagship = true name = "bos-settings" role = "settings app" lang = "rust" -description = "GTK4 system settings app for BOS — configures every bread app plus core system settings." -tags = ["GTK4"] +description = "System settings for BOS — Tauri 2 + Svelte app that configures every bread app plus core system settings." +tags = ["Tauri 2", "Svelte"] source = "https://git.breadway.dev/Breadway/bos-settings" +[[category.project]] +name = "breadhelp" +role = "onboarding" +lang = "rust" +description = "Onboarding and help center for BOS — searchable guides, keybind viewer, troubleshooting wizard, and a live tour of the desktop apps. Bakery-distributed and shipped on the ISO." +tags = ["GTK4"] +source = "https://git.breadway.dev/Breadway/breadhelp" + [[category.project]] name = "bread" role = "daemon" @@ -146,6 +154,14 @@ source = "https://github.com/Breadway/vial-qmk" [[category]] name = "Misc & Utilities" +[[category.project]] +name = "breadcast" +role = "screen cast" +lang = "rust" +description = "Screen cast to Chromecast/Google TV or DLNA — bakery product, not shipped on BOS." +tags = ["GTK4"] +source = "https://git.breadway.dev/Breadway/breadcast" + [[category.project]] name = "mathspace-dark-mode" role = "extension" diff --git a/static/css/layout.css b/static/css/layout.css index 9898842..14df559 100644 --- a/static/css/layout.css +++ b/static/css/layout.css @@ -3,7 +3,7 @@ html { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"), radial-gradient(680px 380px at 15% -120px, var(--bg-glow), transparent 65%), - radial-gradient(520px 320px at 100% 0%, rgba(250, 179, 135, 0.08), transparent 60%); + radial-gradient(520px 320px at 100% 0%, rgba(234, 182, 114, 0.08), transparent 60%); background-blend-mode: overlay, normal, normal; background-attachment: fixed; } @@ -86,7 +86,7 @@ body { .feature-card { padding: var(--space-lg); - background: rgba(24, 24, 37, 0.72); + background: rgba(26, 26, 26, 0.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--border); @@ -117,8 +117,8 @@ body { .group:nth-of-type(4) { animation-delay: 240ms; } .cat-ecosystem { --cat-color: var(--accent); } -.cat-hardware { --cat-color: #74c7ec; } -.cat-misc { --cat-color: #a6e3a1; } +.cat-hardware { --cat-color: var(--green); } +.cat-misc { --cat-color: var(--yellow); } .group-head { position: relative; @@ -176,7 +176,7 @@ body { .entry { position: relative; padding: var(--space-lg); - background: rgba(24, 24, 37, 0.72); + background: rgba(26, 26, 26, 0.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--border); @@ -189,7 +189,7 @@ body { .entry:hover { border-color: var(--border); border-left-color: var(--cat-color, var(--accent)); - background: rgba(36, 36, 58, 0.78); + background: rgba(34, 34, 34, 0.78); box-shadow: var(--shadow-hover); } diff --git a/static/css/tokens.css b/static/css/tokens.css index 16f76c3..c6fcba2 100644 --- a/static/css/tokens.css +++ b/static/css/tokens.css @@ -1,15 +1,20 @@ +/* Fixed BOS dark base + curated bread-toned accent (pywal color4 default). + See bread-ecosystem/BREAD_DESIGN_SYSTEM.md — not Catppuccin. */ :root { - --bg: #1e1e2e; - --bg-glow: #2a2440; - --fg: #cdd6f4; - --surface: #181825; - --surface-2: #24243a; - --surface-3: #2e2e46; - --accent: #fab387; - --accent-dim: rgba(250, 179, 135, 0.12); - --accent-line: rgba(250, 179, 135, 0.28); - --muted: #9399b2; - --border: #313147; + --bg: #0c0c0c; + --bg-glow: #1a1a1a; + --fg: #e8e8e8; + --surface: #1a1a1a; + --surface-2: #222222; + --surface-3: #2a2a2a; + --overlay: #d8d8d8; + --accent: #eab672; + --accent-dim: rgba(234, 182, 114, 0.12); + --accent-line: rgba(234, 182, 114, 0.28); + --green: #cd9450; + --yellow: #e3a85c; + --muted: #d8d8d8; + --border: #2a2a2a; --font-sans: "Varela Round", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, monospace; @@ -26,5 +31,5 @@ --radius-pill: 999px; --shadow-ambient: 0 1px 2px rgba(0, 0, 0, 0.24); - --shadow-hover: 0 12px 28px -10px rgba(250, 179, 135, 0.28); + --shadow-hover: 0 12px 28px -10px rgba(234, 182, 114, 0.28); } diff --git a/static/favicon.svg b/static/favicon.svg index f1ac294..4754f2c 100644 --- a/static/favicon.svg +++ b/static/favicon.svg @@ -1,4 +1,4 @@ diff --git a/templates/index.html b/templates/index.html index 7360096..161a725 100644 --- a/templates/index.html +++ b/templates/index.html @@ -22,7 +22,7 @@
Personal projects — mostly Rust tooling for a Hyprland desktop, plus whatever else comes up.
+Curated catalog of BOS desktop tools and other personal projects — not the bakery registry.
{{ total }} projects across {{ data.category | length }} categories
@@ -43,12 +43,12 @@