Berkeley Mono zonder licentie te kopen: aangepast lettertype Ioskeley Mono

Een mooi monospace lettertype in je code-editor is een kleine obsessie voor veel programmeurs. We zijn bereid uren door thema's te scrollen, te schakelen van JetBrains Mono naar Fira Code en dan naar SF Mono. Maar op een gegeven moment valt Berkeley Mono je op. Het ziet er esthetisch uit, strak, met precies de juiste hoeveelheid geometrie voor comfortabel lezen.
Één probleem: Berkeley Mono wordt gedistribueerd onder een betaalde licentie. Niet iedereen is bereid om een flink bedrag uit te geven aan een lettertype voor hun terminal of favoriete IDE.
Onlangs kwam ik de IoskeleyMono repository tegen. Ontwikkelaar Ahmed Hatem heeft dit elegant opgelost. Hij nam het populaire open-source lettertype Iosevka met zijn eindeloze aanpassingsmogelijkheden en bouwde een build-plan dat de geometrie en karakters van Berkeley Mono nauwkeurig nabootst.
Hoe het er in de praktijk uitziet
Het lettertype kreeg een hybride naam van zijn twee ouders: Iosevka + Berkeley = Ioskeley.
De auteur heeft de verhoudingen afgestemd zodat verticale metrics, letter-spacing en bracket-groottes overeenkomen met de originele stijl. De karakteristieke glyphen vallen direct op: single-story g, ronde nul met een punt erin (0), figuur-acht gemaakt van twee gelijke cirkels (8), open contouren op de zes en negen (6, 9), evenals vierkante punten in interpunctie en een licht verhoogde underscore.
Hier is een naast elkaar vergelijking. Ioskeley Mono links, origineel Berkeley Mono rechts:
| Ioskeley Mono | Berkeley Mono |
| --- | --- |
|
|
|
Bij het bekijken van screenshots in een echte ontwikkelomgeving is het genuint moeilijk om het verschil te spotten. In een editor met een donker thema ziet het lettertype er netjes en gepolijst uit:

Voor degenen die het lettertype willen uitproberen voordat ze downloaden, heeft de auteur een interactieve webdemo gemaakt. Op de demo pagina, kun je programmeertalen wisselen, het thema veranderen, vergelijken met het origineel inschakelen, of je eigen code snippet typen.
Bundles en build-varianten
Bij het downloaden van open-source lettertypen moet je vaak handmatig zoeken naar icon patches of dealen met gebroken ligaturen in de terminal. Bij dit project heeft de auteur de release met volledige serieuxiteit aangepakt.
De releases sectie bevat ongeveer een dozijn kant-en-klare zip-archieven voor verschillende gebruiksscenario's:
IoskeleyMono.zipvoor VS Code, JetBrains IDE, of Zed.IoskeleyMono-NerdFont.zipmet ingebedde Nerd Fonts iconen, als je een custom prompt hebt ingesteld in Starship of Neovim.IoskeleyMono-Term.zipmet een strikt terminal grid (spacing = "term"). Dit komt van pas als je terminal (bijv. kitty of Ghostty) de weergave van pijlen of box-drawing karakters breekt.IoskeleyMono-NL.zipzonder ligaturen. Handig in omgevingen zoals Xcode, waar je ligaturen niet kunt uitschakelen via de eigen instellingen van het programma.IoskeleyMono-Web.zipmet web fonts voor@font-facevoor websites en documentatie.
Elk archief bevat width-varianten: Normal, SemiCondensed en Condensed. Als je code moet lezen op een klein laptopscherm, besparen de condensed varianten horizontale ruimte zonder leesbaarheid op te offeren.
Het vermelden waard zijn de Hinted en Unhinted mappen in elk archief. Voor standaard pixeldichtheid monitors op Windows, kun je beter bestanden uit de Hinted map installeren zodat de font engine de pixel grid nauwkeuriger raakt. Op macOS Retina displays of Linux HiDPI schermen, zijn de Unhinted varianten te verkiezen.
Het gewichtsbereik is compleet: van dun Thin (100) tot zwaar Black (900), inclusief rechtopstaande en italic stijlen.
Hoe je het lettertype zelf bouwt
Omdat Ioskeley Mono eigenlijk een configuratiebestand is voor de Iosevka builder, kun je het vanuit de broncode bouwen op je eigen machine. Dit is handig als je een paar glyphen naar wens wilt aanpassen.
Het build-proces ziet er zo uit:
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
Alle aangepaste lettertype parameters worden beschreven in het private-build-plans.toml bestand. Als je de stijl van het cijfer 7 wilt veranderen of andere gelijktekens wilt kiezen, bewerk je gewoon een paar regels in dat bestand en run je npm run build.
Is het de moeite waard om te installeren
Als je de strakke technische stijl van Berkeley Mono leuk vindt maar het kopen van een aparte licentie niet in je plannen ligt, vult Ioskeley Mono die behoefte. Het project is actief, met verse releases die automatisch worden gebouwd via GitHub Actions wanneer updates landen in de Iosevka codebase.
Je kunt het lettertype letterlijk in een paar minuten uitproberen. Download het archief, installeer de nodige bestanden op je systeem, en selecteer Ioskeley Mono in de instellingen van je editor.
Gerelateerde projecten