Berkeley Mono sans acheter de licence : la police personnalisée Ioskeley Mono

Une belle police monospace dans votre éditeur de code est une petite obsession pour de nombreux programmeurs. Nous sommes prêts à passer des heures à faire défiler les thèmes, à passer de JetBrains Mono à Fira Code, puis à SF Mono. Mais à un moment donné, Berkeley Mono attire votre attention. Elle semble esthétique, épurée, avec juste la bonne quantité de géométrie pour une lecture confortable.
Un problème : Berkeley Mono est distribuée sous une licence payante. Tout le monde n'est pas prêt à dépenser une somme significative pour une police pour son terminal ou son IDE préféré.
Récemment, je suis tombé sur le dépôt IoskeleyMono. Le développeur Ahmed Hatem a résolu ce problème avec élégance. Il a pris la populaire police open-source Iosevka avec ses capacités de personnalisation infinies et a créé un plan de build qui reproduit fidèlement la géométrie et les caractères de Berkeley Mono.
À quoi cela ressemble en pratique
La police a reçu un nom hybride de ses deux parents : Iosevka + Berkeley = Ioskeley.
L'auteur a ajusté les proportions pour que les métriques verticales, l'espacement des lettres et la taille des crochets correspondent au style original. Les glyphes caractéristiques se distinguent immédiatement : g à un étage, zéro rond avec un point à l'intérieur (0), chiffre huit composé de deux cercles égaux (8), contours ouverts sur le six et le neuf (6, 9), ainsi que des points carrés dans la ponctuation et un tiret bas légèrement surélevé.
Voici une comparaison côte à côte. Ioskeley Mono à gauche, Berkeley Mono original à droite :
| Ioskeley Mono | Berkeley Mono |
| --- | --- |
|
|
|
Lorsqu'on regarde des captures d'écran dans un véritable environnement de développement, il est véritablement difficile de repérer la différence. Dans un éditeur avec un thème sombre, la police semble soignée et raffinée :

Pour ceux qui veulent essayer la police avant de la télécharger, l'auteur a créé une démo web interactive. Sur la page de démo, vous pouvez changer de langage de programmation, modifier le thème, activer la comparaison avec l'original, ou taper votre propre extrait de code.
Bundles et variantes de build
Lors du téléchargement de polices open-source, vous devez souvent rechercher manuellement les correctifs d'icônes ou gérer des ligatures cassées dans le terminal. Dans ce projet, l'auteur a abordé la publication avec le plus grand sérieux.
La section des releases contient environ une douzaine d'archives zip prêtes à l'emploi pour différents cas d'utilisation :
IoskeleyMono.zippour VS Code, JetBrains IDE ou Zed.IoskeleyMono-NerdFont.zipavec des icônes Nerd Fonts intégrées, si vous avez un prompt personnalisé configuré dans Starship ou Neovim.IoskeleyMono-Term.zipavec une grille de terminal stricte (spacing = "term"). Cela s'avère utile si votre terminal (par exemple kitty ou Ghostty) casse l'affichage des flèches ou des caractères de dessin de boîte.IoskeleyMono-NL.zipsans ligatures. Utile dans des environnements comme Xcode, où vous ne pouvez pas désactiver les ligatures via les paramètres du programme.IoskeleyMono-Web.zipavec des polices web pour@font-facepour les sites web et la documentation.
Chaque archive contient des variantes de largeur : Normal, SemiCondensed et Condensed. Si vous devez lire du code sur un petit écran d'ordinateur portable, les variantes condensées économisent de l'espace horizontal sans sacrifier la lisibilité.
Il convient de mentionner les dossiers Hinted et Unhinted dans chaque archive. Pour les moniteurs à densité de pixels standard sur Windows, vous feriez mieux d'installer les fichiers du dossier Hinted afin que le moteur de polices frappe la grille de pixels plus précisément. Sur les écrans Retina macOS ou les écrans HiDPI Linux, les variantes Unhinted sont préférables.
La gamme de poids est complète : du fin Thin (100) au lourd Black (900), incluant les styles upright et italique.
Comment compiler la police vous-même
Comme Ioskeley Mono est essentiellement un fichier de configuration pour le constructeur Iosevka, vous pouvez la compiler depuis les sources directement sur votre machine. C'est utile si vous voulez ajuster quelques glyphes à votre goût.
Le processus de build ressemble à ceci :
git clone https://github.com/ahatem/IoskeleyMono.git
git clone --depth 1 https://github.com/be5invis/Iosevka.git
cp IoskeleyMono/private-build-plans.toml Iosevka/
cd Iosevka
npm install
npm run build -- contents::IoskeleyMono contents::IoskeleyMonoTerm
Tous les paramètres personnalisés de la police sont décrits dans le fichier private-build-plans.toml. Si vous voulez changer le style du chiffre 7 ou choisir différents signes égal, il suffit d'éditer quelques lignes dans ce fichier et d'exécuter npm run build.
Cela vaut-il la peine de l'installer
Si vous aimez le style d'ingénierie épuré de Berkeley Mono mais que l'achat d'une licence séparée ne fait pas partie de vos plans, Ioskeley Mono comble ce besoin. Le projet est actif, avec des releases fraîches compilées automatiquement via GitHub Actions lorsque des mises à jour arrivent dans la base de code d'Iosevka.
Vous pouvez essayer la police en littéralement quelques minutes. Téléchargez l'archive, installez les fichiers nécessaires sur votre système et sélectionnez Ioskeley Mono dans les paramètres de votre éditeur.
Projets similaires