diff options
| author | Ariane Emory <[email protected]> | 2026-01-24 07:28:58 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-24 06:28:58 -0600 |
| commit | 98b66ff933148df198edd5013db47f347825d318 (patch) | |
| tree | 8c877fb51cf1b92ba3e67e605fe95680a60850d2 | |
| parent | 5f7111fe931b00d369dcc8f9bc8d9dcd83005105 (diff) | |
| download | opencode-98b66ff933148df198edd5013db47f347825d318.tar.gz opencode-98b66ff933148df198edd5013db47f347825d318.zip | |
feat(desktop): add Iosevka as a font choice (resolves #10103) (#10347)
| -rw-r--r-- | packages/app/src/components/settings-general.tsx | 1 | ||||
| -rw-r--r-- | packages/app/src/context/settings.tsx | 1 | ||||
| -rw-r--r-- | packages/app/src/i18n/en.ts | 1 | ||||
| -rw-r--r-- | packages/ui/src/assets/fonts/iosevka-nerd-font-bold.woff2 | bin | 0 -> 1530208 bytes | |||
| -rw-r--r-- | packages/ui/src/assets/fonts/iosevka-nerd-font.woff2 | bin | 0 -> 1518984 bytes | |||
| -rw-r--r-- | packages/ui/src/components/font.tsx | 7 |
6 files changed, 10 insertions, 0 deletions
diff --git a/packages/app/src/components/settings-general.tsx b/packages/app/src/components/settings-general.tsx index c3cc27601..75acf4f74 100644 --- a/packages/app/src/components/settings-general.tsx +++ b/packages/app/src/components/settings-general.tsx @@ -36,6 +36,7 @@ export const SettingsGeneral: Component = () => { { value: "hack", label: "font.option.hack" }, { value: "inconsolata", label: "font.option.inconsolata" }, { value: "intel-one-mono", label: "font.option.intelOneMono" }, + { value: "iosevka", label: "font.option.iosevka" }, { value: "jetbrains-mono", label: "font.option.jetbrainsMono" }, { value: "meslo-lgs", label: "font.option.mesloLgs" }, { value: "roboto-mono", label: "font.option.robotoMono" }, diff --git a/packages/app/src/context/settings.tsx b/packages/app/src/context/settings.tsx index 9211eacd2..d976cbc49 100644 --- a/packages/app/src/context/settings.tsx +++ b/packages/app/src/context/settings.tsx @@ -65,6 +65,7 @@ const monoFonts: Record<string, string> = { hack: `"Hack Nerd Font", "Hack Nerd Font Mono", "IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`, inconsolata: `"Inconsolata Nerd Font", "Inconsolata Nerd Font Mono","IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`, "intel-one-mono": `"Intel One Mono Nerd Font", "IntoneMono Nerd Font", "IntoneMono Nerd Font Mono", "IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`, + iosevka: `"Iosevka Nerd Font", "Iosevka Nerd Font Mono", "IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`, "jetbrains-mono": `"JetBrains Mono Nerd Font", "JetBrainsMono Nerd Font Mono", "JetBrainsMonoNL Nerd Font", "JetBrainsMonoNL Nerd Font Mono", "IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`, "meslo-lgs": `"Meslo LGS Nerd Font", "MesloLGS Nerd Font", "MesloLGM Nerd Font", "IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`, "roboto-mono": `"Roboto Mono Nerd Font", "RobotoMono Nerd Font", "RobotoMono Nerd Font Mono", "IBM Plex Mono", "IBM Plex Mono Fallback", ${monoFallback}`, diff --git a/packages/app/src/i18n/en.ts b/packages/app/src/i18n/en.ts index c0fd36616..024703a80 100644 --- a/packages/app/src/i18n/en.ts +++ b/packages/app/src/i18n/en.ts @@ -494,6 +494,7 @@ export const dict = { "font.option.hack": "Hack", "font.option.inconsolata": "Inconsolata", "font.option.intelOneMono": "Intel One Mono", + "font.option.iosevka": "Iosevka", "font.option.jetbrainsMono": "JetBrains Mono", "font.option.mesloLgs": "Meslo LGS", "font.option.robotoMono": "Roboto Mono", diff --git a/packages/ui/src/assets/fonts/iosevka-nerd-font-bold.woff2 b/packages/ui/src/assets/fonts/iosevka-nerd-font-bold.woff2 Binary files differnew file mode 100644 index 000000000..95a225015 --- /dev/null +++ b/packages/ui/src/assets/fonts/iosevka-nerd-font-bold.woff2 diff --git a/packages/ui/src/assets/fonts/iosevka-nerd-font.woff2 b/packages/ui/src/assets/fonts/iosevka-nerd-font.woff2 Binary files differnew file mode 100644 index 000000000..a9a58f0c2 --- /dev/null +++ b/packages/ui/src/assets/fonts/iosevka-nerd-font.woff2 diff --git a/packages/ui/src/components/font.tsx b/packages/ui/src/components/font.tsx index 7e4b77b1c..fa4b6d8c0 100644 --- a/packages/ui/src/components/font.tsx +++ b/packages/ui/src/components/font.tsx @@ -24,6 +24,8 @@ import sourceCodePro from "../assets/fonts/source-code-pro-nerd-font.woff2" import sourceCodeProBold from "../assets/fonts/source-code-pro-nerd-font-bold.woff2" import ubuntuMono from "../assets/fonts/ubuntu-mono-nerd-font.woff2" import ubuntuMonoBold from "../assets/fonts/ubuntu-mono-nerd-font-bold.woff2" +import iosevka from "../assets/fonts/iosevka-nerd-font.woff2" +import iosevkaBold from "../assets/fonts/iosevka-nerd-font-bold.woff2" type MonoFont = { family: string @@ -82,6 +84,11 @@ export const MONO_NERD_FONTS = [ regular: mesloLgs, bold: mesloLgsBold, }, + { + family: "Iosevka Nerd Font", + regular: iosevka, + bold: iosevkaBold, + }, ] satisfies MonoFont[] const monoNerdCss = MONO_NERD_FONTS.map( |
