From e9ef72c20f2e571e83b9d55e79ae336a1caa8875 Mon Sep 17 00:00:00 2001
From: Adam <2363879+adamdotdevin@users.noreply.github.com>
Date: Mon, 29 Dec 2025 21:12:05 -0600
Subject: feat(desktop): more mono (nerd) fonts
---
.../assets/fonts/BlexMonoNerdFontMono-Bold.woff2 | Bin 0 -> 1003408 bytes
.../assets/fonts/BlexMonoNerdFontMono-Medium.woff2 | Bin 0 -> 1002732 bytes
.../fonts/BlexMonoNerdFontMono-Regular.woff2 | Bin 0 -> 1003532 bytes
.../fonts/CaskaydiaCoveNerdFontMono-Bold.woff2 | Bin 0 -> 1219740 bytes
.../fonts/CaskaydiaCoveNerdFontMono-Regular.woff2 | Bin 0 -> 1219428 bytes
.../assets/fonts/FiraCodeNerdFontMono-Bold.woff2 | Bin 0 -> 1202044 bytes
.../fonts/FiraCodeNerdFontMono-Regular.woff2 | Bin 0 -> 1197612 bytes
.../assets/fonts/GeistMonoNerdFontMono-Bold.woff2 | Bin 0 -> 1183844 bytes
.../fonts/GeistMonoNerdFontMono-Medium.woff2 | Bin 0 -> 1181184 bytes
.../fonts/GeistMonoNerdFontMono-Regular.woff2 | Bin 0 -> 1181700 bytes
.../src/assets/fonts/HackNerdFontMono-Bold.woff2 | Bin 0 -> 1206544 bytes
.../assets/fonts/HackNerdFontMono-Regular.woff2 | Bin 0 -> 1205264 bytes
.../fonts/InconsolataNerdFontMono-Bold.woff2 | Bin 0 -> 978488 bytes
.../fonts/InconsolataNerdFontMono-Regular.woff2 | Bin 0 -> 977080 bytes
.../assets/fonts/IntoneMonoNerdFontMono-Bold.woff2 | Bin 0 -> 1006384 bytes
.../fonts/IntoneMonoNerdFontMono-Regular.woff2 | Bin 0 -> 1008196 bytes
.../fonts/JetBrainsMonoNerdFontMono-Bold.woff2 | Bin 0 -> 1046588 bytes
.../fonts/JetBrainsMonoNerdFontMono-Regular.woff2 | Bin 0 -> 1044196 bytes
.../assets/fonts/MesloLGSNerdFontMono-Bold.woff2 | Bin 0 -> 1255408 bytes
.../fonts/MesloLGSNerdFontMono-Regular.woff2 | Bin 0 -> 1248580 bytes
.../assets/fonts/RobotoMonoNerdFontMono-Bold.woff2 | Bin 0 -> 1146548 bytes
.../fonts/RobotoMonoNerdFontMono-Regular.woff2 | Bin 0 -> 1145980 bytes
.../fonts/SauceCodeProNerdFontMono-Bold.woff2 | Bin 0 -> 1028428 bytes
.../fonts/SauceCodeProNerdFontMono-Regular.woff2 | Bin 0 -> 1027144 bytes
.../assets/fonts/UbuntuMonoNerdFontMono-Bold.woff2 | Bin 0 -> 1009816 bytes
.../fonts/UbuntuMonoNerdFontMono-Regular.woff2 | Bin 0 -> 1012872 bytes
.../fonts/cascadia-code-nerd-font-bold.woff2 | 1 +
.../src/assets/fonts/cascadia-code-nerd-font.woff2 | 1 +
.../assets/fonts/fira-code-nerd-font-bold.woff2 | 1 +
.../ui/src/assets/fonts/fira-code-nerd-font.woff2 | 1 +
packages/ui/src/assets/fonts/geist-mono-bold.woff2 | 1 +
.../ui/src/assets/fonts/geist-mono-medium.woff2 | 1 +
packages/ui/src/assets/fonts/geist-mono.woff2 | Bin 66232 -> 35 bytes
.../ui/src/assets/fonts/hack-nerd-font-bold.woff2 | 1 +
packages/ui/src/assets/fonts/hack-nerd-font.woff2 | 1 +
.../ui/src/assets/fonts/ibm-plex-mono-bold.woff2 | 1 +
.../ui/src/assets/fonts/ibm-plex-mono-medium.woff2 | 1 +
packages/ui/src/assets/fonts/ibm-plex-mono.woff2 | Bin 38764 -> 34 bytes
.../assets/fonts/inconsolata-nerd-font-bold.woff2 | 1 +
.../src/assets/fonts/inconsolata-nerd-font.woff2 | 1 +
.../fonts/intel-one-mono-nerd-font-bold.woff2 | 1 +
.../assets/fonts/intel-one-mono-nerd-font.woff2 | 1 +
.../fonts/jetbrains-mono-nerd-font-bold.woff2 | 1 +
.../assets/fonts/jetbrains-mono-nerd-font.woff2 | 1 +
.../assets/fonts/meslo-lgs-nerd-font-bold.woff2 | 1 +
.../ui/src/assets/fonts/meslo-lgs-nerd-font.woff2 | 1 +
.../assets/fonts/roboto-mono-nerd-font-bold.woff2 | 1 +
.../src/assets/fonts/roboto-mono-nerd-font.woff2 | 1 +
.../fonts/source-code-pro-nerd-font-bold.woff2 | 1 +
.../assets/fonts/source-code-pro-nerd-font.woff2 | 1 +
.../assets/fonts/ubuntu-mono-nerd-font-bold.woff2 | 1 +
.../src/assets/fonts/ubuntu-mono-nerd-font.woff2 | 1 +
packages/ui/src/components/font.tsx | 123 ++++++++++++++++++++-
53 files changed, 143 insertions(+), 4 deletions(-)
create mode 100644 packages/ui/src/assets/fonts/BlexMonoNerdFontMono-Bold.woff2
create mode 100644 packages/ui/src/assets/fonts/BlexMonoNerdFontMono-Medium.woff2
create mode 100644 packages/ui/src/assets/fonts/BlexMonoNerdFontMono-Regular.woff2
create mode 100644 packages/ui/src/assets/fonts/CaskaydiaCoveNerdFontMono-Bold.woff2
create mode 100644 packages/ui/src/assets/fonts/CaskaydiaCoveNerdFontMono-Regular.woff2
create mode 100644 packages/ui/src/assets/fonts/FiraCodeNerdFontMono-Bold.woff2
create mode 100644 packages/ui/src/assets/fonts/FiraCodeNerdFontMono-Regular.woff2
create mode 100644 packages/ui/src/assets/fonts/GeistMonoNerdFontMono-Bold.woff2
create mode 100644 packages/ui/src/assets/fonts/GeistMonoNerdFontMono-Medium.woff2
create mode 100644 packages/ui/src/assets/fonts/GeistMonoNerdFontMono-Regular.woff2
create mode 100644 packages/ui/src/assets/fonts/HackNerdFontMono-Bold.woff2
create mode 100644 packages/ui/src/assets/fonts/HackNerdFontMono-Regular.woff2
create mode 100644 packages/ui/src/assets/fonts/InconsolataNerdFontMono-Bold.woff2
create mode 100644 packages/ui/src/assets/fonts/InconsolataNerdFontMono-Regular.woff2
create mode 100644 packages/ui/src/assets/fonts/IntoneMonoNerdFontMono-Bold.woff2
create mode 100644 packages/ui/src/assets/fonts/IntoneMonoNerdFontMono-Regular.woff2
create mode 100644 packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Bold.woff2
create mode 100644 packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Regular.woff2
create mode 100644 packages/ui/src/assets/fonts/MesloLGSNerdFontMono-Bold.woff2
create mode 100644 packages/ui/src/assets/fonts/MesloLGSNerdFontMono-Regular.woff2
create mode 100644 packages/ui/src/assets/fonts/RobotoMonoNerdFontMono-Bold.woff2
create mode 100644 packages/ui/src/assets/fonts/RobotoMonoNerdFontMono-Regular.woff2
create mode 100644 packages/ui/src/assets/fonts/SauceCodeProNerdFontMono-Bold.woff2
create mode 100644 packages/ui/src/assets/fonts/SauceCodeProNerdFontMono-Regular.woff2
create mode 100644 packages/ui/src/assets/fonts/UbuntuMonoNerdFontMono-Bold.woff2
create mode 100644 packages/ui/src/assets/fonts/UbuntuMonoNerdFontMono-Regular.woff2
create mode 120000 packages/ui/src/assets/fonts/cascadia-code-nerd-font-bold.woff2
create mode 120000 packages/ui/src/assets/fonts/cascadia-code-nerd-font.woff2
create mode 120000 packages/ui/src/assets/fonts/fira-code-nerd-font-bold.woff2
create mode 120000 packages/ui/src/assets/fonts/fira-code-nerd-font.woff2
create mode 120000 packages/ui/src/assets/fonts/geist-mono-bold.woff2
create mode 120000 packages/ui/src/assets/fonts/geist-mono-medium.woff2
mode change 100644 => 120000 packages/ui/src/assets/fonts/geist-mono.woff2
create mode 120000 packages/ui/src/assets/fonts/hack-nerd-font-bold.woff2
create mode 120000 packages/ui/src/assets/fonts/hack-nerd-font.woff2
create mode 120000 packages/ui/src/assets/fonts/ibm-plex-mono-bold.woff2
create mode 120000 packages/ui/src/assets/fonts/ibm-plex-mono-medium.woff2
mode change 100644 => 120000 packages/ui/src/assets/fonts/ibm-plex-mono.woff2
create mode 120000 packages/ui/src/assets/fonts/inconsolata-nerd-font-bold.woff2
create mode 120000 packages/ui/src/assets/fonts/inconsolata-nerd-font.woff2
create mode 120000 packages/ui/src/assets/fonts/intel-one-mono-nerd-font-bold.woff2
create mode 120000 packages/ui/src/assets/fonts/intel-one-mono-nerd-font.woff2
create mode 120000 packages/ui/src/assets/fonts/jetbrains-mono-nerd-font-bold.woff2
create mode 120000 packages/ui/src/assets/fonts/jetbrains-mono-nerd-font.woff2
create mode 120000 packages/ui/src/assets/fonts/meslo-lgs-nerd-font-bold.woff2
create mode 120000 packages/ui/src/assets/fonts/meslo-lgs-nerd-font.woff2
create mode 120000 packages/ui/src/assets/fonts/roboto-mono-nerd-font-bold.woff2
create mode 120000 packages/ui/src/assets/fonts/roboto-mono-nerd-font.woff2
create mode 120000 packages/ui/src/assets/fonts/source-code-pro-nerd-font-bold.woff2
create mode 120000 packages/ui/src/assets/fonts/source-code-pro-nerd-font.woff2
create mode 120000 packages/ui/src/assets/fonts/ubuntu-mono-nerd-font-bold.woff2
create mode 120000 packages/ui/src/assets/fonts/ubuntu-mono-nerd-font.woff2
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 000000000..b441202d1
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 000000000..d726b57c5
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 000000000..8c8a38b91
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 000000000..3593e5459
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 000000000..51c850980
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 000000000..7dad0b8ae
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 000000000..7134c34f7
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 000000000..5346900dc
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 000000000..dafeb3779
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 000000000..e8df6f452
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 000000000..e883f4330
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 000000000..d4d3c1092
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 000000000..dd2583aaf
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 000000000..b33b80592
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 000000000..a433eb5f6
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 000000000..37d5560ba
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 000000000..4d671d1db
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 000000000..5b6a7ec08
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 000000000..c301f7922
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 000000000..b855fcda7
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 000000000..ea83b3dee
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 000000000..750fe71c5
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 000000000..c1b3e4e70
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 000000000..be8f60a6f
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 000000000..3466efea9
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 000000000..2132a437b
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 000000000..91c8c4296
--- /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 000000000..f5e938892
--- /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 000000000..40ea06ea1
--- /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 000000000..92b5675ae
--- /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 000000000..46aa61567
--- /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 000000000..62b2ed3dd
--- /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 6c2f194c7..000000000
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 000000000..0b57cb92f
--- /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 000000000..e5083df95
--- /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 000000000..935746196
--- /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 000000000..f31cff001
--- /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 000000000..50487e3c2
--- /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 2553571d8..000000000
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 000000000..b47b29853
--- /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 000000000..884234164
--- /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 000000000..61f898cab
--- /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 000000000..d0970396d
--- /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 000000000..ebb75f734
--- /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 000000000..d8f979286
--- /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 000000000..e78e08a9f
--- /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 000000000..ecccdfb56
--- /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 000000000..83aaf4042
--- /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 000000000..9f250bb52
--- /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 000000000..17f3aa403
--- /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 000000000..70b65ed06
--- /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 000000000..5503219c4
--- /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 000000000..c4c87b522
--- /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 000000000..1d58e90fb
--- /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 b69139c0f..7e4b77b1c 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;
+ }
+ @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: 400 700;
+ 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}
`}
-
+
>
)
}
--
cgit v1.2.3