diff --git a/packages/ui/src/assets/fonts/BlexMonoNerdFontMono-Bold.woff2 b/packages/ui/src/assets/fonts/BlexMonoNerdFontMono-Bold.woff2 new file mode 100644 index 00000000000..b441202d1ce Binary files /dev/null and b/packages/ui/src/assets/fonts/BlexMonoNerdFontMono-Bold.woff2 differ diff --git a/packages/ui/src/assets/fonts/BlexMonoNerdFontMono-Medium.woff2 b/packages/ui/src/assets/fonts/BlexMonoNerdFontMono-Medium.woff2 new file mode 100644 index 00000000000..d726b57c5c7 Binary files /dev/null and b/packages/ui/src/assets/fonts/BlexMonoNerdFontMono-Medium.woff2 differ diff --git a/packages/ui/src/assets/fonts/BlexMonoNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/BlexMonoNerdFontMono-Regular.woff2 new file mode 100644 index 00000000000..8c8a38b91b5 Binary files /dev/null and b/packages/ui/src/assets/fonts/BlexMonoNerdFontMono-Regular.woff2 differ diff --git a/packages/ui/src/assets/fonts/CaskaydiaCoveNerdFontMono-Bold.woff2 b/packages/ui/src/assets/fonts/CaskaydiaCoveNerdFontMono-Bold.woff2 new file mode 100644 index 00000000000..3593e5459d8 Binary files /dev/null and b/packages/ui/src/assets/fonts/CaskaydiaCoveNerdFontMono-Bold.woff2 differ diff --git a/packages/ui/src/assets/fonts/CaskaydiaCoveNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/CaskaydiaCoveNerdFontMono-Regular.woff2 new file mode 100644 index 00000000000..51c850980c8 Binary files /dev/null and b/packages/ui/src/assets/fonts/CaskaydiaCoveNerdFontMono-Regular.woff2 differ diff --git a/packages/ui/src/assets/fonts/FiraCodeNerdFontMono-Bold.woff2 b/packages/ui/src/assets/fonts/FiraCodeNerdFontMono-Bold.woff2 new file mode 100644 index 00000000000..7dad0b8aea0 Binary files /dev/null and b/packages/ui/src/assets/fonts/FiraCodeNerdFontMono-Bold.woff2 differ diff --git a/packages/ui/src/assets/fonts/FiraCodeNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/FiraCodeNerdFontMono-Regular.woff2 new file mode 100644 index 00000000000..7134c34f7d4 Binary files /dev/null and b/packages/ui/src/assets/fonts/FiraCodeNerdFontMono-Regular.woff2 differ diff --git a/packages/ui/src/assets/fonts/GeistMonoNerdFontMono-Bold.woff2 b/packages/ui/src/assets/fonts/GeistMonoNerdFontMono-Bold.woff2 new file mode 100644 index 00000000000..5346900dc2f Binary files /dev/null and b/packages/ui/src/assets/fonts/GeistMonoNerdFontMono-Bold.woff2 differ diff --git a/packages/ui/src/assets/fonts/GeistMonoNerdFontMono-Medium.woff2 b/packages/ui/src/assets/fonts/GeistMonoNerdFontMono-Medium.woff2 new file mode 100644 index 00000000000..dafeb377952 Binary files /dev/null and b/packages/ui/src/assets/fonts/GeistMonoNerdFontMono-Medium.woff2 differ diff --git a/packages/ui/src/assets/fonts/GeistMonoNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/GeistMonoNerdFontMono-Regular.woff2 new file mode 100644 index 00000000000..e8df6f452ac Binary files /dev/null and b/packages/ui/src/assets/fonts/GeistMonoNerdFontMono-Regular.woff2 differ diff --git a/packages/ui/src/assets/fonts/HackNerdFontMono-Bold.woff2 b/packages/ui/src/assets/fonts/HackNerdFontMono-Bold.woff2 new file mode 100644 index 00000000000..e883f433088 Binary files /dev/null and b/packages/ui/src/assets/fonts/HackNerdFontMono-Bold.woff2 differ diff --git a/packages/ui/src/assets/fonts/HackNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/HackNerdFontMono-Regular.woff2 new file mode 100644 index 00000000000..d4d3c109263 Binary files /dev/null and b/packages/ui/src/assets/fonts/HackNerdFontMono-Regular.woff2 differ diff --git a/packages/ui/src/assets/fonts/InconsolataNerdFontMono-Bold.woff2 b/packages/ui/src/assets/fonts/InconsolataNerdFontMono-Bold.woff2 new file mode 100644 index 00000000000..dd2583aafb6 Binary files /dev/null and b/packages/ui/src/assets/fonts/InconsolataNerdFontMono-Bold.woff2 differ diff --git a/packages/ui/src/assets/fonts/InconsolataNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/InconsolataNerdFontMono-Regular.woff2 new file mode 100644 index 00000000000..b33b80592ce Binary files /dev/null and b/packages/ui/src/assets/fonts/InconsolataNerdFontMono-Regular.woff2 differ diff --git a/packages/ui/src/assets/fonts/IntoneMonoNerdFontMono-Bold.woff2 b/packages/ui/src/assets/fonts/IntoneMonoNerdFontMono-Bold.woff2 new file mode 100644 index 00000000000..a433eb5f6c3 Binary files /dev/null and b/packages/ui/src/assets/fonts/IntoneMonoNerdFontMono-Bold.woff2 differ diff --git a/packages/ui/src/assets/fonts/IntoneMonoNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/IntoneMonoNerdFontMono-Regular.woff2 new file mode 100644 index 00000000000..37d5560ba89 Binary files /dev/null and b/packages/ui/src/assets/fonts/IntoneMonoNerdFontMono-Regular.woff2 differ diff --git a/packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Bold.woff2 b/packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Bold.woff2 new file mode 100644 index 00000000000..4d671d1db45 Binary files /dev/null and b/packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Bold.woff2 differ diff --git a/packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Regular.woff2 new file mode 100644 index 00000000000..5b6a7ec08fe Binary files /dev/null and b/packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Regular.woff2 differ diff --git a/packages/ui/src/assets/fonts/MesloLGSNerdFontMono-Bold.woff2 b/packages/ui/src/assets/fonts/MesloLGSNerdFontMono-Bold.woff2 new file mode 100644 index 00000000000..c301f792207 Binary files /dev/null and b/packages/ui/src/assets/fonts/MesloLGSNerdFontMono-Bold.woff2 differ diff --git a/packages/ui/src/assets/fonts/MesloLGSNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/MesloLGSNerdFontMono-Regular.woff2 new file mode 100644 index 00000000000..b855fcda7b9 Binary files /dev/null and b/packages/ui/src/assets/fonts/MesloLGSNerdFontMono-Regular.woff2 differ diff --git a/packages/ui/src/assets/fonts/RobotoMonoNerdFontMono-Bold.woff2 b/packages/ui/src/assets/fonts/RobotoMonoNerdFontMono-Bold.woff2 new file mode 100644 index 00000000000..ea83b3deeae Binary files /dev/null and b/packages/ui/src/assets/fonts/RobotoMonoNerdFontMono-Bold.woff2 differ diff --git a/packages/ui/src/assets/fonts/RobotoMonoNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/RobotoMonoNerdFontMono-Regular.woff2 new file mode 100644 index 00000000000..750fe71c590 Binary files /dev/null and b/packages/ui/src/assets/fonts/RobotoMonoNerdFontMono-Regular.woff2 differ diff --git a/packages/ui/src/assets/fonts/SauceCodeProNerdFontMono-Bold.woff2 b/packages/ui/src/assets/fonts/SauceCodeProNerdFontMono-Bold.woff2 new file mode 100644 index 00000000000..c1b3e4e70bf Binary files /dev/null and b/packages/ui/src/assets/fonts/SauceCodeProNerdFontMono-Bold.woff2 differ diff --git a/packages/ui/src/assets/fonts/SauceCodeProNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/SauceCodeProNerdFontMono-Regular.woff2 new file mode 100644 index 00000000000..be8f60a6fbb Binary files /dev/null and b/packages/ui/src/assets/fonts/SauceCodeProNerdFontMono-Regular.woff2 differ diff --git a/packages/ui/src/assets/fonts/UbuntuMonoNerdFontMono-Bold.woff2 b/packages/ui/src/assets/fonts/UbuntuMonoNerdFontMono-Bold.woff2 new file mode 100644 index 00000000000..3466efea9ea Binary files /dev/null and b/packages/ui/src/assets/fonts/UbuntuMonoNerdFontMono-Bold.woff2 differ diff --git a/packages/ui/src/assets/fonts/UbuntuMonoNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/UbuntuMonoNerdFontMono-Regular.woff2 new file mode 100644 index 00000000000..2132a437b52 Binary files /dev/null and b/packages/ui/src/assets/fonts/UbuntuMonoNerdFontMono-Regular.woff2 differ diff --git a/packages/ui/src/assets/fonts/cascadia-code-nerd-font-bold.woff2 b/packages/ui/src/assets/fonts/cascadia-code-nerd-font-bold.woff2 new file mode 120000 index 00000000000..91c8c42965d --- /dev/null +++ b/packages/ui/src/assets/fonts/cascadia-code-nerd-font-bold.woff2 @@ -0,0 +1 @@ +CaskaydiaCoveNerdFontMono-Bold.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/cascadia-code-nerd-font.woff2 b/packages/ui/src/assets/fonts/cascadia-code-nerd-font.woff2 new file mode 120000 index 00000000000..f5e93889252 --- /dev/null +++ b/packages/ui/src/assets/fonts/cascadia-code-nerd-font.woff2 @@ -0,0 +1 @@ +CaskaydiaCoveNerdFontMono-Regular.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/fira-code-nerd-font-bold.woff2 b/packages/ui/src/assets/fonts/fira-code-nerd-font-bold.woff2 new file mode 120000 index 00000000000..40ea06ea1fe --- /dev/null +++ b/packages/ui/src/assets/fonts/fira-code-nerd-font-bold.woff2 @@ -0,0 +1 @@ +FiraCodeNerdFontMono-Bold.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/fira-code-nerd-font.woff2 b/packages/ui/src/assets/fonts/fira-code-nerd-font.woff2 new file mode 120000 index 00000000000..92b5675aebd --- /dev/null +++ b/packages/ui/src/assets/fonts/fira-code-nerd-font.woff2 @@ -0,0 +1 @@ +FiraCodeNerdFontMono-Regular.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/geist-mono-bold.woff2 b/packages/ui/src/assets/fonts/geist-mono-bold.woff2 new file mode 120000 index 00000000000..46aa6156756 --- /dev/null +++ b/packages/ui/src/assets/fonts/geist-mono-bold.woff2 @@ -0,0 +1 @@ +GeistMonoNerdFontMono-Bold.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/geist-mono-medium.woff2 b/packages/ui/src/assets/fonts/geist-mono-medium.woff2 new file mode 120000 index 00000000000..62b2ed3dddd --- /dev/null +++ b/packages/ui/src/assets/fonts/geist-mono-medium.woff2 @@ -0,0 +1 @@ +GeistMonoNerdFontMono-Medium.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/geist-mono.woff2 b/packages/ui/src/assets/fonts/geist-mono.woff2 deleted file mode 100644 index 6c2f194c704..00000000000 Binary files a/packages/ui/src/assets/fonts/geist-mono.woff2 and /dev/null differ diff --git a/packages/ui/src/assets/fonts/geist-mono.woff2 b/packages/ui/src/assets/fonts/geist-mono.woff2 new file mode 120000 index 00000000000..0b57cb92fee --- /dev/null +++ b/packages/ui/src/assets/fonts/geist-mono.woff2 @@ -0,0 +1 @@ +GeistMonoNerdFontMono-Regular.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/hack-nerd-font-bold.woff2 b/packages/ui/src/assets/fonts/hack-nerd-font-bold.woff2 new file mode 120000 index 00000000000..e5083df956f --- /dev/null +++ b/packages/ui/src/assets/fonts/hack-nerd-font-bold.woff2 @@ -0,0 +1 @@ +HackNerdFontMono-Bold.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/hack-nerd-font.woff2 b/packages/ui/src/assets/fonts/hack-nerd-font.woff2 new file mode 120000 index 00000000000..935746196c9 --- /dev/null +++ b/packages/ui/src/assets/fonts/hack-nerd-font.woff2 @@ -0,0 +1 @@ +HackNerdFontMono-Regular.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/ibm-plex-mono-bold.woff2 b/packages/ui/src/assets/fonts/ibm-plex-mono-bold.woff2 new file mode 120000 index 00000000000..f31cff001f1 --- /dev/null +++ b/packages/ui/src/assets/fonts/ibm-plex-mono-bold.woff2 @@ -0,0 +1 @@ +BlexMonoNerdFontMono-Bold.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/ibm-plex-mono-medium.woff2 b/packages/ui/src/assets/fonts/ibm-plex-mono-medium.woff2 new file mode 120000 index 00000000000..50487e3c28b --- /dev/null +++ b/packages/ui/src/assets/fonts/ibm-plex-mono-medium.woff2 @@ -0,0 +1 @@ +BlexMonoNerdFontMono-Medium.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/ibm-plex-mono.woff2 b/packages/ui/src/assets/fonts/ibm-plex-mono.woff2 deleted file mode 100644 index 2553571d82b..00000000000 Binary files a/packages/ui/src/assets/fonts/ibm-plex-mono.woff2 and /dev/null differ diff --git a/packages/ui/src/assets/fonts/ibm-plex-mono.woff2 b/packages/ui/src/assets/fonts/ibm-plex-mono.woff2 new file mode 120000 index 00000000000..b47b2985309 --- /dev/null +++ b/packages/ui/src/assets/fonts/ibm-plex-mono.woff2 @@ -0,0 +1 @@ +BlexMonoNerdFontMono-Regular.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/inconsolata-nerd-font-bold.woff2 b/packages/ui/src/assets/fonts/inconsolata-nerd-font-bold.woff2 new file mode 120000 index 00000000000..8842341649a --- /dev/null +++ b/packages/ui/src/assets/fonts/inconsolata-nerd-font-bold.woff2 @@ -0,0 +1 @@ +InconsolataNerdFontMono-Bold.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/inconsolata-nerd-font.woff2 b/packages/ui/src/assets/fonts/inconsolata-nerd-font.woff2 new file mode 120000 index 00000000000..61f898cab82 --- /dev/null +++ b/packages/ui/src/assets/fonts/inconsolata-nerd-font.woff2 @@ -0,0 +1 @@ +InconsolataNerdFontMono-Regular.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/intel-one-mono-nerd-font-bold.woff2 b/packages/ui/src/assets/fonts/intel-one-mono-nerd-font-bold.woff2 new file mode 120000 index 00000000000..d0970396de1 --- /dev/null +++ b/packages/ui/src/assets/fonts/intel-one-mono-nerd-font-bold.woff2 @@ -0,0 +1 @@ +IntoneMonoNerdFontMono-Bold.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/intel-one-mono-nerd-font.woff2 b/packages/ui/src/assets/fonts/intel-one-mono-nerd-font.woff2 new file mode 120000 index 00000000000..ebb75f73480 --- /dev/null +++ b/packages/ui/src/assets/fonts/intel-one-mono-nerd-font.woff2 @@ -0,0 +1 @@ +IntoneMonoNerdFontMono-Regular.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/jetbrains-mono-nerd-font-bold.woff2 b/packages/ui/src/assets/fonts/jetbrains-mono-nerd-font-bold.woff2 new file mode 120000 index 00000000000..d8f97928647 --- /dev/null +++ b/packages/ui/src/assets/fonts/jetbrains-mono-nerd-font-bold.woff2 @@ -0,0 +1 @@ +JetBrainsMonoNerdFontMono-Bold.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/jetbrains-mono-nerd-font.woff2 b/packages/ui/src/assets/fonts/jetbrains-mono-nerd-font.woff2 new file mode 120000 index 00000000000..e78e08a9f4e --- /dev/null +++ b/packages/ui/src/assets/fonts/jetbrains-mono-nerd-font.woff2 @@ -0,0 +1 @@ +JetBrainsMonoNerdFontMono-Regular.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/meslo-lgs-nerd-font-bold.woff2 b/packages/ui/src/assets/fonts/meslo-lgs-nerd-font-bold.woff2 new file mode 120000 index 00000000000..ecccdfb5648 --- /dev/null +++ b/packages/ui/src/assets/fonts/meslo-lgs-nerd-font-bold.woff2 @@ -0,0 +1 @@ +MesloLGSNerdFontMono-Bold.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/meslo-lgs-nerd-font.woff2 b/packages/ui/src/assets/fonts/meslo-lgs-nerd-font.woff2 new file mode 120000 index 00000000000..83aaf404259 --- /dev/null +++ b/packages/ui/src/assets/fonts/meslo-lgs-nerd-font.woff2 @@ -0,0 +1 @@ +MesloLGSNerdFontMono-Regular.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/roboto-mono-nerd-font-bold.woff2 b/packages/ui/src/assets/fonts/roboto-mono-nerd-font-bold.woff2 new file mode 120000 index 00000000000..9f250bb52b3 --- /dev/null +++ b/packages/ui/src/assets/fonts/roboto-mono-nerd-font-bold.woff2 @@ -0,0 +1 @@ +RobotoMonoNerdFontMono-Bold.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/roboto-mono-nerd-font.woff2 b/packages/ui/src/assets/fonts/roboto-mono-nerd-font.woff2 new file mode 120000 index 00000000000..17f3aa403d2 --- /dev/null +++ b/packages/ui/src/assets/fonts/roboto-mono-nerd-font.woff2 @@ -0,0 +1 @@ +RobotoMonoNerdFontMono-Regular.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/source-code-pro-nerd-font-bold.woff2 b/packages/ui/src/assets/fonts/source-code-pro-nerd-font-bold.woff2 new file mode 120000 index 00000000000..70b65ed06d9 --- /dev/null +++ b/packages/ui/src/assets/fonts/source-code-pro-nerd-font-bold.woff2 @@ -0,0 +1 @@ +SauceCodeProNerdFontMono-Bold.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/source-code-pro-nerd-font.woff2 b/packages/ui/src/assets/fonts/source-code-pro-nerd-font.woff2 new file mode 120000 index 00000000000..5503219c4df --- /dev/null +++ b/packages/ui/src/assets/fonts/source-code-pro-nerd-font.woff2 @@ -0,0 +1 @@ +SauceCodeProNerdFontMono-Regular.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/ubuntu-mono-nerd-font-bold.woff2 b/packages/ui/src/assets/fonts/ubuntu-mono-nerd-font-bold.woff2 new file mode 120000 index 00000000000..c4c87b522d8 --- /dev/null +++ b/packages/ui/src/assets/fonts/ubuntu-mono-nerd-font-bold.woff2 @@ -0,0 +1 @@ +UbuntuMonoNerdFontMono-Bold.woff2 \ No newline at end of file diff --git a/packages/ui/src/assets/fonts/ubuntu-mono-nerd-font.woff2 b/packages/ui/src/assets/fonts/ubuntu-mono-nerd-font.woff2 new file mode 120000 index 00000000000..1d58e90fb26 --- /dev/null +++ b/packages/ui/src/assets/fonts/ubuntu-mono-nerd-font.woff2 @@ -0,0 +1 @@ +UbuntuMonoNerdFontMono-Regular.woff2 \ No newline at end of file diff --git a/packages/ui/src/components/font.tsx b/packages/ui/src/components/font.tsx index b69139c0fea..7e4b77b1cf6 100644 --- a/packages/ui/src/components/font.tsx +++ b/packages/ui/src/components/font.tsx @@ -1,6 +1,106 @@ import { Style, Link } from "@solidjs/meta" import inter from "../assets/fonts/inter.woff2" -import ibmPlexMono from "../assets/fonts/ibm-plex-mono.woff2" +import ibmPlexMonoRegular from "../assets/fonts/ibm-plex-mono.woff2" +import ibmPlexMonoMedium from "../assets/fonts/ibm-plex-mono-medium.woff2" +import ibmPlexMonoBold from "../assets/fonts/ibm-plex-mono-bold.woff2" + +import cascadiaCode from "../assets/fonts/cascadia-code-nerd-font.woff2" +import cascadiaCodeBold from "../assets/fonts/cascadia-code-nerd-font-bold.woff2" +import firaCode from "../assets/fonts/fira-code-nerd-font.woff2" +import firaCodeBold from "../assets/fonts/fira-code-nerd-font-bold.woff2" +import hack from "../assets/fonts/hack-nerd-font.woff2" +import hackBold from "../assets/fonts/hack-nerd-font-bold.woff2" +import inconsolata from "../assets/fonts/inconsolata-nerd-font.woff2" +import inconsolataBold from "../assets/fonts/inconsolata-nerd-font-bold.woff2" +import intelOneMono from "../assets/fonts/intel-one-mono-nerd-font.woff2" +import intelOneMonoBold from "../assets/fonts/intel-one-mono-nerd-font-bold.woff2" +import jetbrainsMono from "../assets/fonts/jetbrains-mono-nerd-font.woff2" +import jetbrainsMonoBold from "../assets/fonts/jetbrains-mono-nerd-font-bold.woff2" +import mesloLgs from "../assets/fonts/meslo-lgs-nerd-font.woff2" +import mesloLgsBold from "../assets/fonts/meslo-lgs-nerd-font-bold.woff2" +import robotoMono from "../assets/fonts/roboto-mono-nerd-font.woff2" +import robotoMonoBold from "../assets/fonts/roboto-mono-nerd-font-bold.woff2" +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" + +type MonoFont = { + family: string + regular: string + bold: string +} + +export const MONO_NERD_FONTS = [ + { + family: "JetBrains Mono Nerd Font", + regular: jetbrainsMono, + bold: jetbrainsMonoBold, + }, + { + family: "Fira Code Nerd Font", + regular: firaCode, + bold: firaCodeBold, + }, + { + family: "Cascadia Code Nerd Font", + regular: cascadiaCode, + bold: cascadiaCodeBold, + }, + { + family: "Hack Nerd Font", + regular: hack, + bold: hackBold, + }, + { + family: "Source Code Pro Nerd Font", + regular: sourceCodePro, + bold: sourceCodeProBold, + }, + { + family: "Inconsolata Nerd Font", + regular: inconsolata, + bold: inconsolataBold, + }, + { + family: "Roboto Mono Nerd Font", + regular: robotoMono, + bold: robotoMonoBold, + }, + { + family: "Ubuntu Mono Nerd Font", + regular: ubuntuMono, + bold: ubuntuMonoBold, + }, + { + family: "Intel One Mono Nerd Font", + regular: intelOneMono, + bold: intelOneMonoBold, + }, + { + family: "Meslo LGS Nerd Font", + regular: mesloLgs, + bold: mesloLgsBold, + }, +] satisfies MonoFont[] + +const monoNerdCss = MONO_NERD_FONTS.map( + (font) => ` + @font-face { + font-family: "${font.family}"; + src: url("${font.regular}") format("woff2"); + font-display: swap; + font-style: normal; + font-weight: 400; + } + @font-face { + font-family: "${font.family}"; + src: url("${font.bold}") format("woff2"); + font-display: swap; + font-style: normal; + font-weight: 700; + }`, +).join("") export const Font = () => { return ( @@ -23,10 +123,24 @@ export const Font = () => { } @font-face { font-family: "IBM Plex Mono"; - src: url("${ibmPlexMono}") format("woff2-variations"); + src: url("${ibmPlexMonoRegular}") format("woff2"); font-display: swap; font-style: normal; - font-weight: 400 700; + font-weight: 400; + } + @font-face { + font-family: "IBM Plex Mono"; + src: url("${ibmPlexMonoMedium}") format("woff2"); + font-display: swap; + font-style: normal; + font-weight: 500; + } + @font-face { + font-family: "IBM Plex Mono"; + src: url("${ibmPlexMonoBold}") format("woff2"); + font-display: swap; + font-style: normal; + font-weight: 700; } @font-face { font-family: "IBM Plex Mono Fallback"; @@ -36,9 +150,10 @@ export const Font = () => { descent-override: 25%; line-gap-override: 1%; } +${monoNerdCss} `} - + ) }