valentine

Terminal control panel for the Focusrite Scarlett 18i20 — a from-scratch replacement for Focusrite Control.
Log | Files | Refs | README | LICENSE

commit d2841d68bc38a87ef5fde99a00c8bd1082f2a393
parent aa3754980d69c830681aef68e45ee7a37a6eeb48
Author: Matthew Gantenbein <ganten1998@gmail.com>
Date:   Mon,  1 Jun 2026 23:01:19 -0500

themes: ship exactly 10, remove Navi from the repo

Drop the tracked themes/navi/ (ember/mono/slate) — personal palettes don't
belong in the repo (boundary rule). The 10 bundled themes (compiled in via
include_str!) are unchanged and remain the shipped set. Updated theme.rs doc to
point users at ~/.config/valentine/themes/ for their own additions; the Navi
files are preserved off-repo. Builds clean, navi-free.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Diffstat:
Dthemes/navi/ember.toml | 31-------------------------------
Dthemes/navi/mono.toml | 16----------------
Dthemes/navi/slate.toml | 16----------------
Mvalentine/src/theme.rs | 8++++----
4 files changed, 4 insertions(+), 67 deletions(-)

diff --git a/themes/navi/ember.toml b/themes/navi/ember.toml @@ -1,31 +0,0 @@ -# Ember — Valentine's bundled default theme. -# -# A tasteful dark plum / rose / coral palette: warm and a little romantic -# (fitting for "Valentine"), readable, and distinct from the usual blue dev TUI. -# This is what ships and what every user gets out of the box. -# -# Override it by dropping a TOML with these same keys at -# ~/.config/valentine/theme.toml -# -# Role meanings (shared by every theme): -# accent = selection / cursor / titles -# armed = a control that is engaged / live / changed -# good = locked / signal present -# danger = mute / error / clip -# meter_* = level-bar gradient (low → mid → high/clip) - -bg = "#170e15" # plum-black — main background -bg_elevated = "#251524" # raised panel background -bg_selected = "#3a2035" # selected row / focused cell -border = "#5e2c4e" # wine — idle panel border -border_focus = "#ff5fa2" # rose — focused panel border -fg = "#f3dce7" # warm off-white -fg_dim = "#a3768f" # mauve-grey — labels / inactive -accent = "#ff5fa2" # rose — selection / cursor / titles -armed = "#ff8a5b" # coral ember — engaged / live / changed -good = "#4cc7a4" # jade — locked / present (cool counterpoint) -warn = "#ffb454" # amber -danger = "#ff3b5c" # crimson — mute / error / clip -meter_low = "#4cc7a4" # jade -meter_mid = "#ffb454" # amber -meter_high = "#ff3b5c" # crimson (clip) diff --git a/themes/navi/mono.toml b/themes/navi/mono.toml @@ -1,16 +0,0 @@ -# Mono — near-monochrome green-on-black, terminal/CRT feel. One accent: amber. -bg = "#0a0e0a" -bg_elevated = "#121812" -bg_selected = "#1e2a1e" -border = "#2e4030" -border_focus = "#7fe09a" -fg = "#c8e8c8" -fg_dim = "#6a8a6a" -accent = "#7fe09a" # phosphor green -armed = "#e0c060" # amber -good = "#7fe09a" -warn = "#e0c060" -danger = "#e08080" -meter_low = "#7fe09a" -meter_mid = "#e0c060" -meter_high = "#e08080" diff --git a/themes/navi/slate.toml b/themes/navi/slate.toml @@ -1,16 +0,0 @@ -# Slate — a cool neutral graphite theme. Calm, low-chroma, easy on the eyes. -bg = "#14171c" -bg_elevated = "#1c2129" -bg_selected = "#2a323d" -border = "#3a4452" -border_focus = "#7fb0e0" -fg = "#dfe6ee" -fg_dim = "#8a97a6" -accent = "#7fb0e0" # steel blue -armed = "#e0b070" # warm sand (engaged/changed) -good = "#7fc8a0" # sage -warn = "#e0b070" -danger = "#e07a7a" # muted red -meter_low = "#7fc8a0" -meter_mid = "#e0b070" -meter_high = "#e07a7a" diff --git a/valentine/src/theme.rs b/valentine/src/theme.rs @@ -3,10 +3,10 @@ //! (bg, bg_elevated, fg, fg_dim, accent, ghost, border, success, warning, //! danger). The same `.toml` files drop into both apps' theme pickers. //! -//! Valentine ships Hydra's 10 themes (default, transparent, nord, gruvbox, -//! dracula, rose-pine, tokyonight, catppuccin-mocha, solarized-dark, -//! monochrome). The author's personal "Navi" themes live in `themes/navi/`, -//! separate, and are loaded only if copied to `~/.config/valentine/themes/`. +//! Valentine ships 10 themes (default, transparent, nord, gruvbox, dracula, +//! rose-pine, tokyonight, catppuccin-mocha, solarized-dark, monochrome) — the +//! same set as Hydra. Drop additional `.toml` files into +//! `~/.config/valentine/themes/` to add your own; they appear in the picker. //! //! Loading order: `--theme <name|path>`, else `~/.config/valentine/theme.toml`, //! else the bundled default. Press `t` to switch, `T` to toggle transparency.