rime-data: init at 0.38.20210628

+248
+66
pkgs/data/misc/rime-data/default.nix
··· 1 + { lib, stdenv, fetchFromGitHub, librime }: 2 + 3 + stdenv.mkDerivation { 4 + pname = "rime-data"; 5 + version = "0.38.20210628"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "rime"; 9 + repo = "plum"; 10 + rev = "0b835e347cad9c2d7038cfe82df5b5d1fe1c0327"; 11 + sha256 = "0mja4wyazxdc6fr7pzij5ah4rzwxv4s12s64vfn5ikx1ias1f8ib"; 12 + }; 13 + 14 + buildInputs = [ librime ]; 15 + 16 + buildFlags = [ "all" ]; 17 + makeFlags = [ "PREFIX=$(out)" ]; 18 + 19 + preBuild = import ./fetchSchema.nix fetchFromGitHub; 20 + 21 + postPatch = '' 22 + # Disable git operations. 23 + sed -i /fetch_or_update_package$/d scripts/install-packages.sh 24 + ''; 25 + 26 + meta = with lib; { 27 + description = "Schema data of Rime Input Method Engine"; 28 + longDescription = '' 29 + Rime-data provides schema data for Rime Input Method Engine. 30 + ''; 31 + homepage = "https://rime.im"; 32 + license = with licenses; [ 33 + # rime-array 34 + # rime-combo-pinyin 35 + # rime-double-pinyin 36 + # rime-middle-chinese 37 + # rime-scj 38 + # rime-soutzoe 39 + # rime-stenotype 40 + # rime-wugniu 41 + gpl3Only 42 + 43 + # plum 44 + # rime-bopomofo 45 + # rime-cangjie 46 + # rime-emoji 47 + # rime-essay 48 + # rime-ipa 49 + # rime-jyutping 50 + # rime-luna-pinyin 51 + # rime-prelude 52 + # rime-quick 53 + # rime-stroke 54 + # rime-terra-pinyin 55 + # rime-wubi 56 + lgpl3Only 57 + 58 + # rime-pinyin-simp 59 + asl20 60 + 61 + # rime-cantonese 62 + cc-by-40 63 + ]; 64 + maintainers = [ maintainers.pengmeiyu ]; 65 + }; 66 + }
+137
pkgs/data/misc/rime-data/fetchSchema.nix
··· 1 + # Generated using generateFetchSchema.sh 2 + fetchFromGitHub: 3 + '' 4 + mkdir -p package/rime 5 + ln -sv ${fetchFromGitHub { 6 + owner = "rime"; 7 + repo = "rime-array"; 8 + rev = "8514193da939bc8888ad6a744f5e5921d4baebc7"; 9 + sha256 = "1fy7pcq7d8m0wzkkhklmv6p370ms9lqc1zpndyy2xjamzrbb9l83"; 10 + }} package/rime/array 11 + ln -sv ${fetchFromGitHub { 12 + owner = "rime"; 13 + repo = "rime-bopomofo"; 14 + rev = "c7618f4f5728e1634417e9d02ea50d82b71956ab"; 15 + sha256 = "0g77nv0jrwqnbqqna0ib0kqcy6l5zl62kh49ny67d6bjwnwz9186"; 16 + }} package/rime/bopomofo 17 + ln -sv ${fetchFromGitHub { 18 + owner = "rime"; 19 + repo = "rime-cangjie"; 20 + rev = "8dfad9e537f18821b71ba28773315d9c670ae245"; 21 + sha256 = "029kw9nx6x0acg4f0m8wj1ziqffffhy9yyj51nlx17cnia0qcrby"; 22 + }} package/rime/cangjie 23 + ln -sv ${fetchFromGitHub { 24 + owner = "rime"; 25 + repo = "rime-cantonese"; 26 + rev = "b6f800c74eb639816d56d0d5601aaa96c8963178"; 27 + sha256 = "1a4ksacbz8l30y3y5c017d0hzwik8knplglb3yswy7l4hsvaanyh"; 28 + }} package/rime/cantonese 29 + ln -sv ${fetchFromGitHub { 30 + owner = "rime"; 31 + repo = "rime-combo-pinyin"; 32 + rev = "a84065a86b272c76215215bd6f03c506b6e7097c"; 33 + sha256 = "1f0b4kakw0x26gmx7xi4f94nbjlb8lvi9bks4f92jswa045vnd87"; 34 + }} package/rime/combo-pinyin 35 + ln -sv ${fetchFromGitHub { 36 + owner = "rime"; 37 + repo = "rime-double-pinyin"; 38 + rev = "69bf85d4dfe8bac139c36abbd68d530b8b6622ea"; 39 + sha256 = "093wif5avvvw45fqbwj5wkbxrychy4pagl4mwsmbrayc8jkp69ak"; 40 + }} package/rime/double-pinyin 41 + ln -sv ${fetchFromGitHub { 42 + owner = "rime"; 43 + repo = "rime-emoji"; 44 + rev = "4c8c51f4a3bc7298c99376eda9bbd86070fc4fa1"; 45 + sha256 = "0175jqh210fncafqckr9zzaw55qpswmqjrykwms1apmc68l43122"; 46 + }} package/rime/emoji 47 + ln -sv ${fetchFromGitHub { 48 + owner = "rime"; 49 + repo = "rime-essay"; 50 + rev = "9db2e77305e75798baf3ec8dcf1f82785b5e1be9"; 51 + sha256 = "03ypkkaadd5qmyg26n24a66cll90xvcimgbmiyv4d33jradiqg22"; 52 + }} package/rime/essay 53 + ln -sv ${fetchFromGitHub { 54 + owner = "rime"; 55 + repo = "rime-ipa"; 56 + rev = "22b71710e029bcb412e9197192a638ab11bc2abf"; 57 + sha256 = "0zdk4f9qkfj3q5hmjnairj1lv6f6y27mic12k886n6sxywwbwr2k"; 58 + }} package/rime/ipa 59 + ln -sv ${fetchFromGitHub { 60 + owner = "rime"; 61 + repo = "rime-jyutping"; 62 + rev = "1e24baa6998815c716c581effe8ec65ee87c4e8c"; 63 + sha256 = "0s2rckpwlrm3n7w1csnqyi5p9mkpp3z87s7mrm2vc9sv06rpv7zl"; 64 + }} package/rime/jyutping 65 + ln -sv ${fetchFromGitHub { 66 + owner = "rime"; 67 + repo = "rime-luna-pinyin"; 68 + rev = "623adb022b094d540218b287c2e601509eee3347"; 69 + sha256 = "06pcwp09l5wkqv7792gbsl31xnlb3gr9q6bgbp94vvq6m2ycahqz"; 70 + }} package/rime/luna-pinyin 71 + ln -sv ${fetchFromGitHub { 72 + owner = "rime"; 73 + repo = "rime-middle-chinese"; 74 + rev = "9fad7a7c0c26167d5e6e85db8df48a15c7f7d4f0"; 75 + sha256 = "0a0bqrlzg0k692xblqnh1rh1fwwqqb205xwxlihgji85n8ibcgph"; 76 + }} package/rime/middle-chinese 77 + ln -sv ${fetchFromGitHub { 78 + owner = "rime"; 79 + repo = "rime-pinyin-simp"; 80 + rev = "b0e84cda02c613ebdedc127a26131b3800f45a8e"; 81 + sha256 = "05v804qr3a9xvjzp9yid7231fi2l2yrl47ybbvql61z9k36ab094"; 82 + }} package/rime/pinyin-simp 83 + ln -sv ${fetchFromGitHub { 84 + owner = "rime"; 85 + repo = "rime-prelude"; 86 + rev = "3de303ffaa731dba07b0462ce59f4767e1219ad2"; 87 + sha256 = "0g7a0bla58rh1v3md59k6adk185pilb4z8i2i0pqdl4nwqp40n2p"; 88 + }} package/rime/prelude 89 + ln -sv ${fetchFromGitHub { 90 + owner = "rime"; 91 + repo = "rime-quick"; 92 + rev = "3fe5911ba608cb2df1b6301b76ad1573bd482a76"; 93 + sha256 = "08bh87ym5qvw55lyw20l3m7jd4c2z5rvil8h5q8790r7z6j6ijy9"; 94 + }} package/rime/quick 95 + ln -sv ${fetchFromGitHub { 96 + owner = "rime"; 97 + repo = "rime-scj"; 98 + rev = "cab5a0858765eff0553dd685a2d61d5536e9149c"; 99 + sha256 = "0ard2bjp4896a8dimmcwyjwgmp9kl4rz92yc92jnd3y4rgwl6fvk"; 100 + }} package/rime/scj 101 + ln -sv ${fetchFromGitHub { 102 + owner = "rime"; 103 + repo = "rime-soutzoe"; 104 + rev = "beeaeca72d8e17dfd1e9af58680439e9012987dc"; 105 + sha256 = "0jyqx0q9s0qxn168l5n8zav8jcl2g5ppr7pa8jm1vwrllf20slcc"; 106 + }} package/rime/soutzoe 107 + ln -sv ${fetchFromGitHub { 108 + owner = "rime"; 109 + repo = "rime-stenotype"; 110 + rev = "f3e9189d5ce33c55d3936cc58e39d0c88b3f0c88"; 111 + sha256 = "0dl6px7lrh3xa87knjzwzdcwjj1k1dg4l72q7lb48an4s9f1cy5d"; 112 + }} package/rime/stenotype 113 + ln -sv ${fetchFromGitHub { 114 + owner = "rime"; 115 + repo = "rime-stroke"; 116 + rev = "ea8576d1accd6fda339e96b415caadb56e2a07d1"; 117 + sha256 = "07h6nq9867hjrd2v3h1pnr940sdrw4mqrzj43siz1rzjxz3s904r"; 118 + }} package/rime/stroke 119 + ln -sv ${fetchFromGitHub { 120 + owner = "rime"; 121 + repo = "rime-terra-pinyin"; 122 + rev = "ce7b9249612f575d2f43d51fcacd31d1b4e0ef1b"; 123 + sha256 = "0vm303f4lrdmdmif5klrp6w29vn9z2vzw33cw0y83pcnz39wiads"; 124 + }} package/rime/terra-pinyin 125 + ln -sv ${fetchFromGitHub { 126 + owner = "rime"; 127 + repo = "rime-wubi"; 128 + rev = "f1876f08f1d4a9696395be0070c0e8e4353c44cb"; 129 + sha256 = "1d9y9rqssacria9d0hla96czsqv2wkfm6z926m1x269ryv96zxvk"; 130 + }} package/rime/wubi 131 + ln -sv ${fetchFromGitHub { 132 + owner = "rime"; 133 + repo = "rime-wugniu"; 134 + rev = "abd1ee98efbf170258fcf43875c21a4259e00b61"; 135 + sha256 = "0qn54d3cclny106ixdw08r5n6wn52ffs1hgrma3k0j4pv0kr9nlq"; 136 + }} package/rime/wugniu 137 + ''
+43
pkgs/data/misc/rime-data/generateFetchSchema.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p nix-prefetch-git -p jq 3 + 4 + imlist=( 5 + array 6 + bopomofo 7 + cangjie 8 + cantonese 9 + combo-pinyin 10 + double-pinyin 11 + emoji 12 + essay 13 + ipa 14 + jyutping 15 + luna-pinyin 16 + middle-chinese 17 + pinyin-simp 18 + prelude 19 + quick 20 + scj 21 + soutzoe 22 + stenotype 23 + stroke 24 + terra-pinyin 25 + wubi 26 + wugniu 27 + ) 28 + 29 + echo "# Generated using generateFetchSchema.sh" 30 + echo "fetchFromGitHub:" 31 + echo \'\' 32 + echo "mkdir -p package/rime" 33 + for im in ${imlist[@]}; do 34 + tempFile=$(mktemp) 35 + echo "ln -sv \${fetchFromGitHub {" 36 + echo " owner = \"rime\";" 37 + echo " repo = \"rime-$im\";" 38 + nix-prefetch-git --quiet https://github.com/rime/rime-$im \ 39 + | jq '{ rev: .rev, sha256: .sha256 }' \ 40 + | jq -r 'to_entries | map(" \(.key) = \"\(.value)\";") | .[]' 41 + echo "}} package/rime/$im" 42 + done 43 + echo \'\'
+2
pkgs/top-level/all-packages.nix
··· 22432 22432 22433 22433 redhat-official-fonts = callPackage ../data/fonts/redhat-official { }; 22434 22434 22435 + rime-data = callPackage ../data/misc/rime-data { }; 22436 + 22435 22437 route159 = callPackage ../data/fonts/route159 { }; 22436 22438 22437 22439 sampradaya = callPackage ../data/fonts/sampradaya { };