nixos-config/profiles/packages/ibm-plex-powerline.nix
2022-01-29 00:41:41 +03:00

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=";
}