• Stars
    star
    260
  • Rank 157,189 (Top 4 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created almost 5 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Automatically patch latest Hack Font with latest JetBrains Mono / FiraCode Ligatures

Ligatured Hack

Build Status GitHub release

I love Hack font and ligatures. I can't wait to get latest ligatures with Hack font.

That's why I build this project with fully automated CI/CD.

Features Status
Focus only Hack Font ✅
Support Hack Nerd Font Patches ✅
Support latest FIRA Code & JetBrains Mono ✅
Containerize fontforge and python runtime (Reproducible) ✅
Automatically parse FIRA showcases.txt to update latest ligatures ✅
Automatically Build from Travis CI (Hassle-free) ✅
Automatically Build if Hack/Fira/JetBrainsMono has new release (Daily Cron) ✅

Yes! You could star this repo and watch the release channel to get the latest Hack + (Fira/JetBrainsMono) Ligatured Font updates!

If you also have a favourite font want to be ligatured, you can fork this repo and make corresponding changes on git submodules & travis ci settings, you will benefit from getting hassle free updates of your favourite font!

Release name explained

The current tag format

{HACK_FONT_VERSION}+N{NERD_FONT_VERSION}+FC{FIRA_CODE_FONT_VERSION}+JBM{JETBRAINS_MONO_FONT_VERSION}+{SCRIPT_PATCH_VERSION}

# Abbreviation used
N = Nerd Font
FC = FIRA Code
JBM = JetBrains Mono
CCG = Enabled Copy Character Glyphs

Project History

This repository is forked from Ligaturizer@daa4dc8b on 26 Jan 2020.

At that moment, Ligaturizer was not able to build latest Hack 3.003 font. I submitted a pull request to fix that issue.

However,

  • Too many fonts =>
    • Too difficult for me to manually check all the output fonts' correctness.
    • Too difficult to generalize automatic release phases
  • No container for development
  • Explore more ligatures styling

Download Ligatured Hack Fonts

Go to release

Window 10 installation

You have to right click the fonts and choose 'install font for all users'. Otherwise, some IDEs can not be correctly listed the font.

Upgrade font version

To upgrade 'Hack Ligatured' version, you are recommended to completely remove 'Hack Ligatured' and install it again. Some OS would cache the font until restart.

Getting Start

# Clone
git clone https://github.com/gaplo917/Ligatured-Hack
cd Ligatured-Hack

# Update Fira, Hack, JetBrains Mono submodules
git submodule update --depth 1 --init --recursive

Manual Build via docker

# Build docker image
docker build . -t ligatured-hack

# Mount the volume & Run
docker run -v $(pwd)/fonts/output:/usr/src/app/fonts/output ligatured-hack

Done! All the fonts will be built to $(pwd)/fonts/output

Manual Build via MacOS (Not Recommended)

# Install fontforge dependencies
brew install fontforge

# Run Makefile
make

More Interesting Stuffs?

If you care about font, you may also care about the color of syntax highlighting. I would recommend you can take a look on my other side project Productivity-oriented color scheme - GapStyle

Credits

Ligaturize

FIRA Code Project

JetBrains Mono Project

More Repositories

1

GapStyle

The world-first* productivity-oriented color scheme for intelliJ and VSCode to fill the gap between programming languages and human.
Rust
169
star
2

mobx-react-mvvm-example

Crypto-currency price feed application with React MVVM architecture powered by MobX.
JavaScript
63
star
3

react-offload-ui-thread-research

React offload UI Thread research
TypeScript
41
star
4

load-balancer-benchmark

Apache Httpd vs Nginx vs Traefik vs HAProxy
JavaScript
36
star
5

hkepc-ionic-reader

HKEPC Forum Reader. A Hybrid Sweet Spot Real Live Example (Native + WebView)
JavaScript
25
star
6

S3WebUploader

A minimalistic Web UI to conveniently upload and download files from AWS S3 compatible services
TypeScript
17
star
7

kt.ts

WIP: Porting Kotlin stdlib api to typescript
TypeScript
8
star
8

angular-typed-forms

Typed Reactive Form. The missing piece of Angular.
TypeScript
7
star
9

web-framework-benchmark

HTTP Benchmark for some famous web framework under different scenarios
JavaScript
6
star
10

aws-msk-v2-serverless-demo

Real time trading volume aggregation in Kafka
Kotlin
5
star
11

generic-http-benchmark

Generic HTTP benchmark using Gatling. Check out the results 👇
HTML
4
star
12

teamwork-wrap-plus

Teamwork Wrap+ for Mac
JavaScript
3
star
13

tdesktop-night-dev-theme

Tuning based on default telegram desktop night mode theme
3
star
14

tiny-cloudflare-ddns

Shell
2
star
15

js-benchmark

Benchmark a some general usage on functional operator performance on NodeJs, and webpack bundle plugin testing
JavaScript
2
star
16

dragless-ios

Drag-less iOS Development
Swift
2
star
17

akka-http-kotlin

Test Akka Http in kotlin
Kotlin
2
star
18

isolate_rpc

Dart Isolate RPC. A simple RPC-style designed API to ease Isolate usage.
Dart
2
star
19

createjs-lucky-wheel

Implementation of lucky wheel by createjs
JavaScript
1
star
20

HKEPC-React-Native-Reader

Proof of concept of reusing existing JS code from https://github.com/gaplo917/hkepc-ionic-reader to build high performance hybrid app
JavaScript
1
star
21

when-should-we-paak-paak-paak

Real time online playing paak paak paak formula
JavaScript
1
star
22

play-scala-casbah-json4s-seed

Play scala with casbash
Scala
1
star
23

hkepc-plus

This project is targeted on providing better user experience for HKEPC website users.
JavaScript
1
star
24

akka-system-simple-demo

Simple Demo on Akka System
Scala
1
star
25

single-vertx-kotlin

Kotlin
1
star
26

react-suspendable-contract

[Experimental] Simply fulfill the Suspense Component contract without re-writing existing components
TypeScript
1
star