Skip to content

Commit 661a10c

Browse files
author
ogswag
committed
new: README.md; fix: workflow file
1 parent 510912e commit 661a10c

File tree

7 files changed

+92
-1
lines changed

7 files changed

+92
-1
lines changed

.github/workflows/build-font.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: Build Iosevka Font
22

33
on:
44
push:
5-
branches: [develop]
5+
branches: [main]
66
tags: # Trigger on any tag push (e.g., "v1.0.0")
77
- 'v*' # Only tags starting with 'v' (semantic versioning)
88
workflow_dispatch:

README.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
# Terminality
2+
3+
![banner](assets/banner.png)
4+
5+
A custom monospace font based on Iosevka, tailored for JetBrains Mono enthusiasts with personalized stylistic enhancements.
6+
7+
## Overview
8+
9+
Terminality is a customized version of the Iosevka typeface, featuring specific design adjustments and optimizations for programming use. This font combines the best aspects of JetBrains Mono and Iosevka with personal stylistic preferences.
10+
11+
## Features
12+
13+
### Custom Glyph Designs:
14+
Modified characters include:
15+
- Distinct `1` (no base)
16+
- Curved `7` with crossbar
17+
- Specialized `g`, `G`, `q`, `Q`, and many other characters
18+
- Custom Greek letter designs
19+
- Enhanced punctuation and symbols
20+
21+
### Optimized Ligatures:
22+
Carefully selected programming ligatures with
23+
- Special handling for operators (`<=`, `>=`, `=!=`)
24+
- Center-aligned operators
25+
- Disabled unnecessary ligatures for cleaner code display
26+
27+
### Multiple Weights & Styles
28+
Light (300), Regular (400), Bold (700), uright and italic (12.4° angle):
29+
![weights](assets/weights.png)
30+
31+
Normal and Extended widths
32+
![widths](assets/widths.png)
33+
34+
**Metric Optimizations**:
35+
- Custom x-height (540 units)
36+
- Adjusted character spacing for terminal use
37+
38+
## Demo
39+
40+
### Light themes
41+
![light themes](assets/demo-light.png)
42+
43+
### Dark themes
44+
![dark themes](assets/demo-dark.png)
45+
46+
## Installation
47+
48+
> [!IMPORTANT]
49+
> Download the latest release from the [Releases page](https://github.com/ogswag/Terminality/releases) and install the font files to your system.
50+
51+
### Building from Source
52+
53+
1. Clone the repository:
54+
```bash
55+
git clone https://github.com/ogswag/Terminality.git
56+
cd Terminality
57+
```
58+
59+
2. The font will automatically build on push to the `main` branch or when creating a new tag (e.g., `v1.0.0`)
60+
61+
3. Alternatively, you can build manually using the GitHub Actions interface.
62+
63+
## Customization
64+
65+
The font is built using the Iosevka build system. To customize further:
66+
67+
1. Modify `Terminality.toml` to adjust design parameters
68+
2. Push changes to trigger a rebuild
69+
3. Download the updated font from the latest release
70+
71+
## License
72+
73+
- The font software is licensed under the [SIL Open Font License, Version 1.1](http://scripts.sil.org/OFL)
74+
- The build configuration and scripts are licensed under the MIT License
75+
76+
## Acknowledgments
77+
78+
- Original Iosevka typeface by Belleve Invis
79+
- JetBrains Mono - for being exceptionally well designed
80+
- Custom modifications by Alexander Zakharov (me)
81+
82+
## Contributing
83+
84+
Contributions and suggestions are welcome! Please open an issue or pull request to discuss changes.
85+
86+
## Support
87+
88+
If you encounter any issues or have questions:
89+
1. Check existing issues on GitHub
90+
2. Create a new issue with details about the problem
91+
3. Include screenshots if relevant to font rendering issues

assets/banner.png

494 KB
Loading

assets/demo-dark.png

1.32 MB
Loading

assets/demo-light.png

1.53 MB
Loading

assets/weights.png

273 KB
Loading

assets/widths.png

324 KB
Loading

0 commit comments

Comments
 (0)