diff --git a/.gitignore b/.gitignore index 16c5327..cfe7c75 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ dist +package-lock.json diff --git a/README.md b/README.md index e7fdce0..a003b50 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ # Iosevka Prog Скрипт для сборки шрифта Iosevka Prog, похожего на [PragmataPro](https://fsd.it/shop/fonts/pragmatapro/). -Для работы требуется установка [Docker](https://www.docker.com/). +В основе лежит шрифт [Iosevka](https://github.com/be5invis/Iosevka/). +Для сборки требуется установка [Docker](https://www.docker.com/): ```sh sudo apt-get install docker.io diff --git a/build-iosevka-prog-font.sh b/build-iosevka-prog-font.sh index 4f53117..6fb63c0 100755 --- a/build-iosevka-prog-font.sh +++ b/build-iosevka-prog-font.sh @@ -1,13 +1,14 @@ #!/bin/bash +IOSEVKA_VERSION="17.0.2" FILE=$( readlink -f "${BASH_SOURCE[0]}" ) -DIR=$( dirname ${FILE} ) +DIR=$( dirname "${FILE}" ) CONFIG="${DIR}/private-build-plans.toml" if [ -r "${CONFIG}" ]; then - if command -v docker; then - sudo docker run -it -v $(pwd):/build avivace/iosevka-build -- ttf::iosevka-prog - sudo chown -R $(id -u):$(id -g) "${DIR}/dist" + if command -v docker >/dev/null 2>&1; then + sudo docker run -e FONT_VERSION="${IOSEVKA_VERSION}" -it -v "$(pwd)":/build avivace/iosevka-build -- ttf::iosevka-prog + sudo chown -R "$(id -u)":"$(id -g)" "${DIR}/dist" else echo "Docker executable not found" fi diff --git a/private-build-plans.toml b/private-build-plans.toml index 8c86507..d9d025e 100644 --- a/private-build-plans.toml +++ b/private-build-plans.toml @@ -2,11 +2,21 @@ family = "Iosevka Prog" spacing = "fontconfig-mono" serifs = "sans" -no-cv-ss = true +no-cv-ss = false no-ligation = true +export-glyph-names = true - [buildPlans.iosevka-prog.variants] - inherits = "ss08" +[buildPlans.iosevka-prog.variants] +inherits = "ss08" + +[buildPlans.iosevka-prog.metric-override] +sb = 55 +leading = 1200 + +[buildPlans.iosevka-prog.widths.normal] +shape = 420 +menu = 5 +css = "normal" [buildPlans.iosevka-prog.weights.thin] shape = 100 @@ -23,8 +33,3 @@ shape = 700 menu = 700 css = 700 -[buildPlans.iosevka-prog.widths.normal] -shape = 450 -menu = 5 -css = "normal" -