40 lines
1.2 KiB
Markdown
40 lines
1.2 KiB
Markdown
# DuckSans
|
|
|
|
DuckSans is a variable font commissioned by DuckDuckGo from Fontwerk
|
|
(designer: Christoph Koeberlin, based on the Pangea typeface, 2026).
|
|
|
|
## Why this font
|
|
|
|
- **Variable font** — single binary covers full weight + width axis.
|
|
Smaller font cache, less I/O, fewer files for fontconfig to scan.
|
|
- **Designed for text-heavy UIs** — high readability, good hinting.
|
|
- **Recognizable but unbranded look** — distinctive without being kitsch.
|
|
|
|
## Vendor instructions
|
|
|
|
Drop the font files here:
|
|
|
|
```
|
|
assets/fonts/ducksans/DuckSans-VF.ttf
|
|
```
|
|
|
|
(plus optional italic axis if shipped separately)
|
|
|
|
The build pipeline copies this directory to
|
|
`/usr/share/fonts/ducksans/` in the installed system and runs
|
|
`fc-cache -f`.
|
|
|
|
## License
|
|
|
|
DuckSans license terms TBD (Fontwerk commercial license vs SIL OFL).
|
|
**Do not commit the .ttf to a public repo until license is verified.**
|
|
|
|
If license forbids redistribution, the kickstart `%post` should fetch
|
|
the font from an authenticated source at build time. See
|
|
`build/build-iso.sh` for the pull point.
|
|
|
|
## Fallback
|
|
|
|
If DuckSans is not present, fontconfig falls through to the system
|
|
default sans-serif. veilor-os will still install and run; the system
|
|
font will just not be DuckSans.
|