12
flake.nix
12
flake.nix
@@ -13,6 +13,7 @@
|
|||||||
packages.default = pkgs.stdenvNoCC.mkDerivation {
|
packages.default = pkgs.stdenvNoCC.mkDerivation {
|
||||||
name = "iosevka-iaso";
|
name = "iosevka-iaso";
|
||||||
dontUnpack = true;
|
dontUnpack = true;
|
||||||
|
buildInputs = with pkgs; [ python311Packages.brotli python311Packages.fonttools ];
|
||||||
buildPhase = let
|
buildPhase = let
|
||||||
metric-override = {
|
metric-override = {
|
||||||
cap = 790;
|
cap = 790;
|
||||||
@@ -154,7 +155,16 @@
|
|||||||
mkdir -p ttf
|
mkdir -p ttf
|
||||||
for ttf in ${iosevka-curly}/share/fonts/truetype/*.ttf ${iosevka-aile}/share/fonts/truetype/*.ttf ${iosevka-etoile}/share/fonts/truetype/*.ttf; do
|
for ttf in ${iosevka-curly}/share/fonts/truetype/*.ttf ${iosevka-aile}/share/fonts/truetype/*.ttf ${iosevka-etoile}/share/fonts/truetype/*.ttf; do
|
||||||
cp $ttf .
|
cp $ttf .
|
||||||
${pkgs.woff2}/bin/woff2_compress *.ttf
|
|
||||||
|
name=`basename -s .ttf $ttf`
|
||||||
|
pyftsubset \
|
||||||
|
$ttf \
|
||||||
|
--output-file="$name".woff2 \
|
||||||
|
--flavor=woff2 \
|
||||||
|
--layout-features=* \
|
||||||
|
--no-hinting \
|
||||||
|
--desubroutinize \
|
||||||
|
--unicodes="U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD"
|
||||||
mv *.ttf ttf
|
mv *.ttf ttf
|
||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
|||||||
Reference in New Issue
Block a user