terminal

Slatewave for btop

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

Latest release
0.0.1 · last month
Last commit
3 weeks ago
menu | preset * 03:16:00 BAT▼ 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 GiB 32%
Available:
43.8 GiB 68%
Cached:
7.92 GiB 12%
Free:
1.20 GiB 2%
up 1d 23:27
filter pause | per-core | reverse | tree · cpu lazy ▼
Pid Program User MemB Cpu%
1485 com.apple.Virtua kevin 5.8G 16.3
89782 Browser Helper kevin 156M 1.9
31298 goland kevin 647M 0.5
86019 2.1.126 kevin 364M 0.3
68617 Browser Helper kevin 109M 0.3
2520 Browser Helper kevin 140M 0.3
766 corespotlightd kevin 79M 0.2
48172 b5app kevin 87M 0.2
18126 zoom.us kevin 109M 0.2
15810 mediaanalysisd kevin 137M 0.2
83750 btop kevin 14M 0.0
select ↓ | info | terminate | kill 0 / 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