Annotate fonts with ruby (pinyin/romaji) and produce modified TTF/WOFF2 outputs.
at main 46 lines 934 B view raw
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}