Berkeley Mono sem comprar licença: fonte personalizada Ioskeley Mono

Uma fonte monoespaçada bonita no seu editor de código é uma pequena obsessão para muitos programadores. Estamos dispostos a passar horas navegando por temas, trocando de JetBrains Mono para Fira Code, e então para SF Mono. Mas em algum momento, Berkeley Mono chama sua atenção. Parece estética, limpa, com a quantidade certa de geometria para leitura confortável.
Um problema: Berkeley Mono é distribuído sob uma licença paga. Nem todos estão dispostos a gastar uma quantia significativa em uma fonte para o terminal ou IDE favorito.
Recentemente encontrei o repositório IoskeleyMono. O desenvolvedor Ahmed Hatem resolveu isso de forma elegante. Ele pegou a popular fonte open-source Iosevka com suas infinitas capacidades de personalização e criou um plano de build que replica de perto a geometria e os caracteres do Berkeley Mono.
Como fica na prática
A fonte recebeu um nome híbrido dos dois pais: Iosevka + Berkeley = Ioskeley.
O autor ajustou as proporções para que métricas verticais, espaçamento entre letras e tamanhos de colchetes combinem com o estilo original. Os glifos característicos se destacam imediatamente: 1 de história única, zero redondo com um ponto dentro, oito feito de dois círculos iguais, contornos abertos no seis e no nove, além de pontos quadrados em pontuação e um sublinhado ligeiramente elevado.
Aqui está uma comparação lado a lado. Ioskeley Mono à esquerda, Berkeley Mono original à direita:
| Ioskeley Mono | Berkeley Mono |
| --- | --- |
|
|
|
Quando olhando capturas de tela em um ambiente de desenvolvimento real, é genuinamente difícil notar a diferença. Em um editor com tema escuro, a fonte parece organizada e polida:

Para quem quer experimentar a fonte antes de baixar, o autor criou uma demonstração web interativa. Na página de demonstração, você pode trocar linguagens de programação, mudar o tema, habilitar comparação com o original, ou digitar seu próprio trecho de código.
Pacotes e variantes de build
Ao baixar fontes open-source, você frequentemente precisa procurar manualmente patches de ícones ou lidar com ligaduras quebradas no terminal. Neste projeto, o autor abordou o lançamento com toda a seriedade.
A seção de releases contém cerca de uma dúzia de arquivos zip prontos para diferentes casos de uso:
IoskeleyMono.zippara VS Code, IDEs JetBrains ou Zed.IoskeleyMono-NerdFont.zipcom ícones Nerd Fonts embutidos, se você tem um prompt personalizado configurado no Starship ou Neovim.IoskeleyMono-Term.zipcom uma grade de terminal estrita (spacing = "term"). Isso é útil se o seu terminal (ex.: kitty ou Ghostty) quebra a exibição de setas ou caracteres de desenho de caixa.IoskeleyMono-NL.zipsem ligaduras. Útil em ambientes como Xcode, onde você não pode desabilitar ligaduras através das configurações do próprio programa.IoskeleyMono-Web.zipcom fontes web para@font-facepara sites e documentação.
Cada arquivo contém variantes de largura: Normal, SemiCondensed e Condensed. Se você precisa ler código em uma tela pequena de laptop, as variantes condensadas economizam espaço horizontal sem sacrificar a legibilidade.
Vale mencionar as pastas Hinted e Unhinted em cada arquivo. Para monitores com densidade de pixels padrão no Windows, é melhor instalar arquivos da pasta Hinted para que o motor de fontes atinja a grade de pixels com mais precisão. Em telas Retina do macOS ou telas HiDPI do Linux, as variantes Unhinted são preferíveis.
A faixa de peso é completa: de fino Thin (100) a pesado Black (900), incluindo estilos normal e itálico.
Como compilar a fonte você mesmo
Como Ioskeley Mono é essencialmente um arquivo de configuração para o construtor do Iosevka, você pode compilá-lo a partir do código-fonte diretamente na sua máquina. Isso é útil se você quiser ajustar alguns glifos do seu jeito.
O processo de build fica assim:
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
Todos os parâmetros personalizados da fonte são descritos no arquivo private-build-plans.toml. Se você quiser trocar o estilo do dígito 7 ou escolher sinais de igual diferentes, basta editar algumas linhas nesse arquivo e executar npm run build.
Vale a pena instalar
Se você gosta do estilo de engenharia limpo do Berkeley Mono mas comprar uma licença separada não está nos seus planos, Ioskeley Mono atende essa necessidade. O projeto é ativo, com novos releases compilados automaticamente via GitHub Actions quando atualizações chegam no código-base do Iosevka.
Você pode experimentar a fonte em literalmente alguns minutos. Baixe o arquivo, instale os arquivos necessários no seu sistema e selecione Ioskeley Mono nas configurações do seu editor.
Projetos relacionados