feat: add new themes, Zed fonts, and sort theme/font lists

New themes added:
- Dark: Ayu Dark, Ayu Mirage, Ember, Matcha
- Light: Ayu Light, One Light, Bluloco, Feather

Other changes:
- Bundle Zed Sans and Zed Mono fonts from zed-industries/zed-fonts
- Sort font options alphabetically (default first)
- Sort theme options alphabetically (Dark/Light first)
- Improve Ayu Dark text contrast for better readability
- Fix Matcha theme to have green undertone instead of blue
This commit is contained in:
Stefan de Vogelaere
2026-01-17 01:58:29 +01:00
parent f3b00d0f78
commit 1a7bf27ead
33 changed files with 1904 additions and 224 deletions

View File

@@ -542,9 +542,10 @@ const grayTheme: TerminalTheme = {
// Theme mapping
const terminalThemes: Record<ThemeMode, TerminalTheme> = {
light: lightTheme,
dark: darkTheme,
// Special
system: darkTheme, // Will be resolved at runtime
// Dark themes
dark: darkTheme,
retro: retroTheme,
dracula: draculaTheme,
nord: nordTheme,
@@ -556,9 +557,35 @@ const terminalThemes: Record<ThemeMode, TerminalTheme> = {
onedark: onedarkTheme,
synthwave: synthwaveTheme,
red: redTheme,
cream: creamTheme,
sunset: sunsetTheme,
gray: grayTheme,
forest: gruvboxTheme, // Green-ish theme, gruvbox is close
ocean: nordTheme, // Blue-ish theme, nord is close
ember: monokaiTheme, // Warm orange theme, monokai is close
'ayu-dark': darkTheme, // Deep dark with warm accents
'ayu-mirage': darkTheme, // Soft dark with golden accents
matcha: nordTheme, // Calming blue-gray with sage green
// Light themes
light: lightTheme,
cream: creamTheme,
solarizedlight: lightTheme, // TODO: Create dedicated solarized light terminal theme
github: lightTheme, // TODO: Create dedicated github terminal theme
paper: lightTheme,
rose: lightTheme,
mint: lightTheme,
lavender: lightTheme,
sand: creamTheme, // Warm tones like cream
sky: lightTheme,
peach: creamTheme, // Warm tones like cream
snow: lightTheme,
sepia: creamTheme, // Warm tones like cream
gruvboxlight: creamTheme, // Warm light theme
nordlight: lightTheme, // Cool light theme
blossom: lightTheme,
'ayu-light': lightTheme, // Clean light with orange accents
onelight: lightTheme, // Atom One Light - blue accent
bluloco: lightTheme, // Bluloco - cyan-blue accent
feather: lightTheme, // Feather - orange accent
};
/**