copyparty/contrib/package/nix/deps/copyparty-fonts/default.nix

33 lines
1.1 KiB
Nix

{ runCommand, fetchzip, fetchurl, python3 }:
let
fontawesomeVersion = "5.13.0";
fontawesomeSrc = fetchzip {
url = "https://github.com/FortAwesome/Font-Awesome/releases/download/${fontawesomeVersion}/fontawesome-free-${fontawesomeVersion}-web.zip";
hash = "sha256-gK21ztU2egNORebAyKlmxGKmoshp5ZZgMAv5jWIYBkI=";
};
scp = fetchurl {
url = "https://fonts.gstatic.com/s/sourcecodepro/v11/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevW.woff2";
hash = "sha256-ZZ/2tZan3bZIzWWlQpiTvmVWKcDTancDgXpjoIcOwCA=";
};
python = python3.withPackages (ps: with ps; [ fonttools zopfli brotli ]);
rawScript = ./../../../../../scripts/deps-docker/mini-fa.sh;
in
runCommand "copyparty-fonts"
{
nativeBuildInputs = [ python ];
}
''
mkdir -p $out/no-pk
substitute ${rawScript} nix-mini-fa.sh \
--replace-fail "/z/fontawesome-fre*" "${fontawesomeSrc}" \
--replace-fail "/z/dist" $out \
--replace-fail "/z/mini-fa.css" "${./../../../../../scripts/deps-docker/mini-fa.css}" \
--replace-fail "/z/icon.list" "/build/icon.list" \
--replace-fail "/z/scp.woff2" "${scp}"
bash nix-mini-fa.sh
mv $out/no-pk/* $out
rmdir $out/no-pk
''