Skip to content

Instantly share code, notes, and snippets.

@eAntillon
Created July 9, 2024 02:29
Show Gist options
  • Select an option

  • Save eAntillon/ec5b40f4fc1da8022bdc3b273d4d0147 to your computer and use it in GitHub Desktop.

Select an option

Save eAntillon/ec5b40f4fc1da8022bdc3b273d4d0147 to your computer and use it in GitHub Desktop.

Revisions

  1. eAntillon created this gist Jul 9, 2024.
    35 changes: 35 additions & 0 deletions install-Iosevka-variant.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,35 @@
    #!/bin/bash

    # VARIANTS_TO_INSTALL=(SS01 SS02 SS03 SS04 SS05 SS06 SS07 SS08 SS09 SS10 SS11 SS12 SS13 SS14 SS15 SS16 SS17 SS18)
    VARIANTS_TO_INSTALL=(SS01 SS02 SS03 SS04 SS05 SS06 SS07 SS08 SS09 SS10 SS11 SS12 SS13 SS14 SS15 SS16 SS17 SS18)


    # WEIGHTS_TO_INSTALL=(Thin ExtraLight Light Regular Medium SemiBold Bold ExtraBold Black)
    WEIGHTS_TO_INSTALL=(Regular Bold Italic BoldItalic)
    RELEASE=30.3.2

    temp_dir=$(mktemp -d)
    cd $temp_dir

    if [ ! -d ~/.fonts ]; then
    mkdir ~/.fonts
    fi

    for VARIANT in ${VARIANTS_TO_INSTALL[@]}; do

    name="PkgTTF-Iosevka$VARIANT-$RELEASE"
    echo "Installing $name"
    echo " https://github.com/be5invis/Iosevka/releases/download/v$RELEASE/PkgTTF-Iosevka$VARIANT-$RELEASE.zip"
    wget "https://github.com/be5invis/Iosevka/releases/download/v$RELEASE/PkgTTF-Iosevka$VARIANT-$RELEASE.zip"
    unzip $temp_dir/$name.zip -d $temp_dir/$name
    rm -rf ~/.fonts/Iosevka-$VARIANT
    mkdir ~/.fonts/Iosevka-$VARIANT

    for WEIGHT in ${WEIGHTS_TO_INSTALL[@]}; do
    cp $temp_dir/$name/Iosevka$VARIANT-$WEIGHT.ttf ~/.fonts/Iosevka-$VARIANT/Iosevka-$VARIANT-$WEIGHT.ttf
    done

    done

    fc-cache -f -v
    rm -rf $temp_dir