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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# home_splash — "ta-da!" preset. Minimal, animated, lots of whitespace. The job is to
# feel like a title screen: a big animated hero with a greeting underneath, then a large
# clock and date. Every widget works without any user configuration — splashboard
# install → home_splash renders a filled splash on first run. For a daily dashboard
# with moon / season / calendar / time-elapsed gauges pick `home_daily` instead; for
# weather or sunrise drop a `weather` / `clock_sunrise` block into your own config
# with latitude + longitude.
# ── Widgets ────────────────────────────────────────────────────────
[[]]
= "hero"
= "system_info_host"
# Signature opening: particles radiate in from the centre and resolve into the figlet.
# Swap `effect = "..."` to audition the siblings: `stagger_reveal`, `stagger_reveal_radial`,
# `matrix_rain`. For the boot-log reveal swap the whole spec to
# `{ type = "animated_boot", inner = "text_ascii", duration_ms = 1800, style = "figlet", font = "ansi_shadow", color = "panel_title", align = "center" }`.
# For the figlet-font morph swap to
# `{ type = "animated_figlet_morph", duration_ms = 1800, color = "panel_title", align = "center" }`.
= { = "animated_postfx", = "text_ascii", = "particle_burst", = 1500, = "figlet", = "ansi_shadow", = "panel_title", = "center" }
[]
= "terminal"
# Time-of-day greeting: "morning" / "afternoon" / "evening" / "night". Derived from the
# wall clock, so the splash reads as context-aware rather than a generic "hello".
[[]]
= "greeting_prefix"
= "basic_static"
= "good "
= { = "text_plain", = "right" }
[[]]
= "greeting"
= "clock_derived"
= { = "text_plain", = "left" }
[]
= "time_of_day"
[[]]
= "clock"
= "clock"
= "%H:%M"
= { = "animated_postfx", = "text_ascii", = "fade_in", = 900, = "figlet", = "standard", = "text", = "center" }
[[]]
= "date"
= "clock"
= "%A · %e %B %Y"
= { = "text_plain", = "center" }
# ── Layout ─────────────────────────────────────────────────────────
[[]]
= { = 3 }
# `height = "auto"` asks the row to size itself to the hero's rendered height:
# single-word terminal names ("iTerm2") get one 7-row figlet block, multi-word
# names ("Windows Terminal") wrap onto two 7-row blocks and the row grows to
# fit — no wasted vertical space either way.
[[]]
= "auto"
[[]]
= "hero"
[[]]
= { = 1 }
# "good morning" / "good afternoon" — right-aligned prefix meets left-aligned value
# so the seam is tight rather than two centred fragments with a gap between them.
[[]]
= { = 1 }
= "center"
[[]]
= "greeting_prefix"
= { = 5 }
[[]]
= "greeting"
= { = 12 }
[[]]
= { = 2 }
# Big `HH:MM` clock — full pixel density (8 cells/char), ~40 cells wide for `12:34`.
[[]]
= { = 8 }
[[]]
= "clock"
[[]]
= { = 1 }
[[]]
= "date"
[[]]
= { = 3 }