<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>github.com/tywr</title>
  <subtitle>Browse aymeric&#39;s, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.</subtitle>
  <id>https://aggr.aymericbeaumet.com/sources/github.com/tywr/</id>
  <link rel="alternate" type="text/html" href="https://aggr.aymericbeaumet.com/sources/github.com/tywr/"/>
  <link rel="self" type="application/atom+xml" href="https://aggr.aymericbeaumet.com/sources/github.com/tywr/atom.xml"/>
  <updated>2026-10-18T14:48:01+00:00</updated>
  <author>
    <name>aymeric&#39;s</name>
  </author>
  <generator version="2.0.0" uri="https://github.com/aymericbeaumet/aggr">aggr</generator>
  <entry>
    <id>urn:aggr:item:d8ebeb000ce29184376a446f4038ef0f8fef62e0</id>
    <title type="text">Nordwand Mono – A monospace font for coders and adventurers</title>
    <link rel="alternate" type="text/html" href="https://aggr.aymericbeaumet.com/items/hnrss-org/2026-10-18-nordwand-mono-a-monospace-font-for-coders-and-adventurers/"/>
    <link rel="via" type="text/html" href="https://github.com/tywr/Nordwand-Mono"/>
    <published>2026-10-18T14:48:01+00:00</published>
    <updated>2026-10-18T14:48:01+00:00</updated>
    <author>
      <name>noriax86</name>
    </author>
    <category term="news"/>
    <source>
      <title>Hacker News: Front Page</title>
    </source>
    <summary type="text">A compact neo-grotesk font designed for coding. Philosophy I&#39;m very passionate about the font I am using for my terminal and overall neovim experience, and I couldn&#39;t find the &quot;perfect&quot; font. So I decided to design one from scratch using…</summary>
    <content type="html">&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/tywr/Nordwand-Mono/blob/main/assets/banner.png&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/tywr/Nordwand-Mono/raw/main/assets/banner.png&quot; alt=&quot;Nordwand Mono&quot; loading=&quot;eager&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A compact neo-grotesk font designed for coding.&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/tywr/Nordwand-Mono/blob/main/specimens/specimen.pdf&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/tywr/Nordwand-Mono/raw/main/specimens/specimen.pdf&quot; alt=&quot;Specimen&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Philosophy&lt;/h2&gt;
&lt;p&gt;I&#39;m very passionate about the font I am using for my terminal and overall neovim experience, and I couldn&#39;t find the &amp;quot;perfect&amp;quot; font. So I decided to design one from scratch using python. This font aims to bring some elements from the all time classic &amp;quot;Univers&amp;quot; font into the proportions of the &amp;quot;JetBrains Mono&amp;quot; font. The name &amp;quot;Nordwand&amp;quot; is a reference to switzerland and its iconic typography – bringing it into the stiff and cold atmosphere of the swiss north faces.&lt;/p&gt;
&lt;p&gt;Amongst the inspirations for the design, you might identify:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Univers from Adrian Frutiger&lt;/li&gt;
&lt;li&gt;SF Pro &amp;amp; SF Mono from Apple&lt;/li&gt;
&lt;li&gt;Alpes Mono from Sharp Type&lt;/li&gt;
&lt;li&gt;Ubuntu Mono from Dalton Maag&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Alternative characters&lt;/h2&gt;
&lt;p&gt;Some alternative character designs are available to tweak the vibe of the font to your liking. See the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/tywr/Nordwand-Mono/blob/main/doc/alternative_characters.md&quot;&gt;alternative characters document&lt;/a&gt; for a visual comparison and the corresponding OpenType feature tags.&lt;/p&gt;
&lt;h2&gt;Ligatures&lt;/h2&gt;
&lt;p&gt;Only two minimal ligatures are exposed with &amp;quot;-&amp;gt;&amp;quot; and &amp;quot;=&amp;gt;&amp;quot;. I might add a full set of ligatures later on, but I personally won&#39;t be using them.&lt;/p&gt;
&lt;h2&gt;Compile your own custom version&lt;/h2&gt;
&lt;p&gt;This font is generated with python. Each glyph is drawn from a python glyph class, in which you can inject a drawing context object. You can for example modify some metrics like the x-height, the capital height etc.&lt;/p&gt;
&lt;p&gt;To do so, override the config.example.yml with the values of your liking. Be sure to visualize the individual glyphs with &lt;code&gt;python -m visualize --config config.yml &amp;lt;glyph_id&amp;gt;&lt;/code&gt;. Then you can geneate the full font with &lt;code&gt;python -m generate_font --config config.yml&lt;/code&gt;. The font files will be generated inside &lt;code&gt;./custom-fonts&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Warning&lt;/p&gt;
&lt;p&gt;There are no guarantees that the font might look good with different metrics, and some glyphs might require some tweaking if the metrics are altered !&lt;/p&gt;
&lt;h2&gt;Characters&lt;/h2&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/tywr/Nordwand-Mono/blob/main/assets/samples/sample_char.png&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/tywr/Nordwand-Mono/raw/main/assets/samples/sample_char.png&quot; alt=&quot;characters&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Weights&lt;/h2&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/tywr/Nordwand-Mono/blob/main/assets/samples/sample_weights.png&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/tywr/Nordwand-Mono/raw/main/assets/samples/sample_weights.png&quot; alt=&quot;weights&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Samples&lt;/h2&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/tywr/Nordwand-Mono/blob/main/assets/samples/les_drus.png&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/tywr/Nordwand-Mono/raw/main/assets/samples/les_drus.png&quot; alt=&quot;python&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Python&lt;/h3&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/tywr/Nordwand-Mono/blob/main/assets/samples/sample_1.png&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/tywr/Nordwand-Mono/raw/main/assets/samples/sample_1.png&quot; alt=&quot;python&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;C++&lt;/h3&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/tywr/Nordwand-Mono/blob/main/assets/samples/sample_2.png&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/tywr/Nordwand-Mono/raw/main/assets/samples/sample_2.png&quot; alt=&quot;c++&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Haskell&lt;/h3&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/tywr/Nordwand-Mono/blob/main/assets/samples/sample_3.png&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/tywr/Nordwand-Mono/raw/main/assets/samples/sample_3.png&quot; alt=&quot;haskell&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Alternative Alphabets&lt;/h2&gt;
&lt;h3&gt;Cyrillic&lt;/h3&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/tywr/Nordwand-Mono/blob/main/assets/samples/sample_cyrillic.jpg&quot;&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://github.com/tywr/Nordwand-Mono/raw/main/assets/samples/sample_cyrillic.jpg&quot; alt=&quot;Cyrillic&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;low&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
</feed>
