Annotate fonts with ruby (pinyin/romaji) and produce modified TTF/WOFF2 outputs.
1{
2 description = "Add ruby characters to fonts.";
3
4 inputs = {
5 nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
6 crane.url = "github:ipetkov/crane";
7 flake-utils.url = "github:numtide/flake-utils";
8 };
9
10 outputs =
11 {
12 self,
13 nixpkgs,
14 crane,
15 flake-utils,
16 ...
17 }:
18 flake-utils.lib.eachDefaultSystem (
19 system:
20 let
21 pkgs = nixpkgs.legacyPackages.${system};
22
23 craneLib = crane.mkLib pkgs;
24
25 commonArgs = {
26 src = craneLib.cleanCargoSource ./.;
27 strictDeps = true;
28 meta.mainProgram = "rubify";
29 };
30
31 rubify = craneLib.buildPackage (
32 commonArgs
33 // {
34 cargoArtifacts = craneLib.buildDepsOnly commonArgs;
35 }
36 );
37 in
38 {
39 packages.default = rubify;
40
41 apps.default = flake-utils.lib.mkApp {
42 drv = rubify;
43 };
44 }
45 );
46}