39 lines
1.1 KiB
Nix
39 lines
1.1 KiB
Nix
{ python3Packages, python2, fetchFromGitHub, fetchzip }:
|
|
let
|
|
fontpatcher = python3Packages.buildPythonApplication rec {
|
|
name = "fontpatcher";
|
|
src = fetchFromGitHub {
|
|
owner = "powerline";
|
|
repo = "fontpatcher";
|
|
rev = "c3488091611757cb02014ed7ed2f11be0208da83";
|
|
sha256 = "1261h8233spflbbwbjz9w9bxcmznjldxwff08xn2cly6r9f49a0s";
|
|
};
|
|
propagatedBuildInputs = [
|
|
python2
|
|
python3Packages.fontforge
|
|
];
|
|
doCheck = false;
|
|
preFixup = ''
|
|
mkdir -p $out/fonts
|
|
cp fonts/* $out/fonts
|
|
'';
|
|
};
|
|
|
|
version = "6.0.0";
|
|
in fetchzip {
|
|
name = "ibm-plex-powerline-${version}";
|
|
|
|
url = "https://github.com/IBM/plex/releases/download/v${version}/OpenType.zip";
|
|
|
|
postFetch = ''
|
|
mkdir -p $out/share/fonts/opentype
|
|
unzip -j $downloadedFile "OpenType/*/IBMPlexMono*.otf" -d $out/share/fonts/opentype
|
|
cd $out/share/fonts/opentype
|
|
${fontpatcher}/bin/powerline-fontpatcher $out/share/fonts/opentype/*
|
|
rm -f $out/share/fonts/opentype/IBMPlex*
|
|
'';
|
|
|
|
sha256 = "sha256-doBe3rNMrPjNG7zRGuCAV7w1iT49A7UROjtMapcjXUk=";
|
|
}
|
|
|