diff --git a/pkgs/data/fonts/pretendard/default.nix b/pkgs/data/fonts/pretendard/default.nix new file mode 100644 index 00000000000..ea2ccfecbc2 --- /dev/null +++ b/pkgs/data/fonts/pretendard/default.nix @@ -0,0 +1,46 @@ +{ lib, fetchzip }: + +let + version = "1.3.0"; + + mkPretendard = { pname, typeface, sha256 }: + fetchzip { + name = "${pname}-${version}"; + + url = "https://github.com/orioncactus/pretendard/releases/download/v${version}/${typeface}-${version}.zip"; + inherit sha256; + + postFetch = '' + mkdir -p $out/share/fonts/opentype + unzip -j $downloadedFile "*.otf" -d $out/share/fonts/opentype + ''; + + meta = with lib; { + homepage = "https://github.com/orioncactus/pretendard"; + description = "An alternative font to system-ui for all platforms"; + license = licenses.ofl; + platforms = platforms.all; + maintainers = with maintainers; [ sudosubin ]; + }; + }; + +in +{ + pretendard = mkPretendard { + pname = "pretendard"; + typeface = "Pretendard"; + sha256 = "sha256-4DM8PZjxW93sgQChs+qu5Svo+iGlFnpglu6acYMCkSQ="; + }; + + pretendard-jp = mkPretendard { + pname = "pretendard-jp"; + typeface = "PretendardJP"; + sha256 = "sha256-3OOUUDiurCpIGNIVjrr2KW0CB3fCXt11P+13teK5kOQ="; + }; + + pretendard-std = mkPretendard { + pname = "pretendard-std"; + typeface = "PretendardStd"; + sha256 = "sha256-iVAPdA6qAiE7pseaB0NKPJBPNGdw/nT6PzXIsLajJH4="; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 294e077998a..dc79172c31b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -24825,6 +24825,11 @@ with pkgs; poppler_data = callPackage ../data/misc/poppler-data { }; + inherit (callPackages ../data/fonts/pretendard { }) + pretendard + pretendard-jp + pretendard-std; + quattrocento = callPackage ../data/fonts/quattrocento {}; quattrocento-sans = callPackage ../data/fonts/quattrocento-sans {};