terminal

Slatewave for btop

A Slatewave .theme for btop — slate dashboard, teal/amber/rose graphs.

Latest release
0.0.1 · last month
Last commit
last month
menu|preset *03:16:00BAT▼ 80%·2000ms +
M3 Max
CPU
52%51°C
C0
93%51°C
C1
91%51°C
C2
89%50°C
C3
89%50°C
C4
38%50°C
C5
49%50°C
C6
49%49°C
C7
51%50°C
GPU
54%0°C 0.82W
Load avg:  23.12   12.29   9.74
Total:64.0 GiB
Used:
20.1 GiB32%
Available:
43.8 GiB68%
Cached:
7.92 GiB12%
Free:
1.20 GiB2%
up 1d 23:27
filterpause|per-core|reverse|tree·cpu lazy ▼
PidProgramUserMemBCpu%
1485com.apple.Virtuakevin5.8G16.3
89782Browser Helperkevin156M1.9
31298golandkevin647M0.5
860192.1.126kevin364M0.3
68617Browser Helperkevin109M0.3
2520Browser Helperkevin140M0.3
766corespotlightdkevin79M0.2
48172b5appkevin87M0.2
18126zoom.uskevin109M0.2
15810mediaanalysisdkevin137M0.2
83750btopkevin14M0.0
select ↓|info|terminate|kill0 / 825

About this theme

btop reads .theme files from ~/.config/btop/themes — Slatewave for btop maps every meter and graph onto a single teal-300 → amber-400 → rose-400 ramp, slate-600 box outlines, slate-700 selection, and teal-300 highlights, so the dashboard shares the same semantic vocabulary as the rest of the family.

Slatewave for btop is a single .theme file — the format btop reads from ~/.config/btop/themes. Every meter, graph, and gradient (CPU, temperature, memory, network throughput, process activity) maps onto the same three-stop ramp:

teal-300 → amber-400 → rose-400 — low / cool / idle → high / hot / saturated.

Read it as: more rose = more activity. The same ramp drives temp, cpu, memory used, network, and the process box CPU column, so a glance across panels gives you the same semantic reading.

Box outlines and dividers are slate-600, panel labels and keyboard shortcuts are teal-300, the active row in the process list highlights slate-700 / teal-300 — the same surface vocabulary the editor and terminal ports use.

main_bg is left empty so btop inherits the terminal background. If you want opaque slate panels, edit main_bg = "#1e293b" in your local copy and re-install — btop.conf has a theme_background toggle as well, set it to false for transparency or true for the filled slate look.

Verify

Launch btop and confirm the meters render teal → amber → rose, panel labels are teal-300, and box outlines are slate-600.

Install

Don't have the CLI yet? Install the Slatewave CLI →

  • Slatewave CLI

    Install with the Slatewave family CLI — one command, every theme.

                          slatewave install btop
                        
  • curl

    Drop slatewave.theme into btop's user themes directory. Requires btop ≥ 1.2 for the full set of theme keys.

                          mkdir -p ~/.config/btop/themes && curl -fsSL https://raw.githubusercontent.com/kevinlangleyjr/btop-slatewave/main/slatewave.theme -o ~/.config/btop/themes/slatewave.theme
                        
  • Clone

    Clone the repo and symlink the theme file in — btop only scans the top level of its themes dir.

    1. git clone https://github.com/kevinlangleyjr/btop-slatewave.git ~/.config/btop/btop-slatewave
    2. ln -sf ~/.config/btop/btop-slatewave/slatewave.theme ~/.config/btop/themes/slatewave.theme
  • Activate

    btop reads the active theme name from ~/.config/btop/btop.conf — edit color_theme directly, or pick "slatewave" in btop's Options menu (Esc → Options).

                          sed -i.bak 's/^color_theme = .*/color_theme = "slatewave"/' ~/.config/btop/btop.conf