From 829b6cf74dc3755df1bbd62985a15b9946f82559 Mon Sep 17 00:00:00 2001 From: Trolli Schmittlauch Date: Sat, 20 Mar 2021 01:33:38 +0100 Subject: [PATCH] vollkorn: init at 4.105 - decide to use prebuilt font files, as build is not parameterisable anyways yet --- default.nix | 5 +++-- pkgs/vollkorn/default.nix | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 pkgs/vollkorn/default.nix diff --git a/default.nix b/default.nix index 1fdca23..8af0d2a 100644 --- a/default.nix +++ b/default.nix @@ -14,6 +14,7 @@ rec { modules = import ./modules; # NixOS modules overlays = import ./overlays; # nixpkgs overlays - lolcommits = pkgs.callPackage ./pkgs/lolcommits {mplayer = mplayerV4l;}; - mplayerV4l = pkgs.callPackage ./pkgs/mplayer {v4lSupport = true;}; + lolcommits = pkgs.callPackage ./pkgs/lolcommits { mplayer = mplayerV4l; }; + mplayerV4l = pkgs.callPackage ./pkgs/mplayer { v4lSupport = true; }; + vollkorn = pkgs.callPackage ./pkgs/vollkorn { }; } diff --git a/pkgs/vollkorn/default.nix b/pkgs/vollkorn/default.nix new file mode 100644 index 0000000..647037e --- /dev/null +++ b/pkgs/vollkorn/default.nix @@ -0,0 +1,32 @@ +{ lib, stdenv, fetchzip }: + +stdenv.mkDerivation rec { + pname = "vollkorn"; + version = "4.105"; + + src = fetchzip { + url = "http://vollkorn-typeface.com/download/vollkorn-4-105.zip"; + sha256 = "1f4bvaj38gs7msihn6vpvnd0zhnkv966l3sh63dsn2dh00dgsvm0"; + stripRoot = false; + }; + + phases = [ "unpackPhase" "installPhase" ]; + + installPhase = '' + mkdir -pv $out/share/{doc/${pname}-${version},fonts/{opentype,truetype,WOFF,WOFF2,EOT}} + cp -v {Fontlog,OFL-FAQ,OFL}.txt $out/share/doc/ + cp -v EOT/*.eot $out/share/fonts/EOT + cp -v PS-OTF/*.otf $out/share/fonts/opentype + cp -v TTF/*.ttf $out/share/fonts/truetype + cp -v WOFF/*.woff $out/share/fonts/WOFF + cp -v WOFF2/*.woff2 $out/share/fonts/WOFF2 + ''; + + meta = with lib; { + homepage = "http://vollkorn-typeface.com/"; + description = "The free and healthy typeface for bread and butter use"; + license = licenses.ofl; + platforms = platforms.all; + maintainers = [ maintainers.schmittlauch ]; + }; +}