1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# project_splash — "ta-da!" preset for a repo-shipped `./.splashboard/dashboard.toml`.
# Giant repo-name figlet with a post-effect reveal, a tight two-line subtitle, and
# nothing else. Sister to `home_splash`: same vocabulary (animated hero + minimal body),
# different hero source (repo name vs terminal name). For the dense github-forward
# sibling pick `project_github`; for the even-quieter one pick `project_minimal`.
# Every widget resolves the repo at fetch time, so the same template works in any
# git root.
# ── Widgets ────────────────────────────────────────────────────────
[[]]
= "hero"
# Giant repo-name figlet reveal via `animated_postfx`. `particle_burst` scatters
# radial particles that coalesce into the figlet — same signature opening used by
# `home_splash`. Swap `effect = "..."` to audition `stagger_reveal` / `matrix_rain` /
# `neon_flash` / `glitch_in` without touching the rest of the preset.
= "git_repo_name"
= { = "animated_postfx", = "text_ascii", = "particle_burst", = 1500, = "figlet", = "ansi_shadow", = "panel_title", = "center" }
# Subtitle — slug / description / license on three lines via `github_repo` TextBlock.
# `list_plain` (Paragraph-backed) centres each line individually, so single-word fields
# (e.g. "MIT") still sit under the hero's centreline instead of the block's left edge.
[[]]
= "subtitle"
= "github_repo"
= { = "list_plain", = "center" }
# ── Layout ─────────────────────────────────────────────────────────
# Top padding pushes the hero away from the first terminal row so the particle burst
# has breathing room.
[[]]
= { = 2 }
# `height = "auto"` asks the row to size to the figlet's rendered height — shorter
# repo names get tighter top/bottom framing; longer names (that wrap onto a second
# figlet block) grow the row instead of clipping.
[[]]
= "auto"
[[]]
= "hero"
[[]]
= { = 1 }
[[]]
= { = 3 }
= "center"
[[]]
= "subtitle"
= { = 80 }
# Bottom padding mirrors the top so the hero sits vertically weighted inside the
# viewport rather than hugging the top edge.
[[]]
= { = 1 }