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