tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
nitter: convert to buildNimPackage
Emery Hemingway
4 years ago
fba71fbd
97d3febd
+168
-108
16 changed files
expand all
collapse all
unified
split
pkgs
development
nim-packages
frosty
default.nix
jester
default.nix
karax
default.nix
markdown
default.nix
nimcrypto
default.nix
packedjson
default.nix
redis
default.nix
redpool
default.nix
regex
default.nix
sass
default.nix
segmentation
default.nix
supersnappy
default.nix
unicodedb
default.nix
unicodeplus
default.nix
servers
nitter
default.nix
top-level
nim-packages.nix
+8
pkgs/development/nim-packages/frosty/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "disruptek";
5
5
+
repo = "frosty";
6
6
+
rev = "0.3.1";
7
7
+
sha256 = "0hd6484ihjgl57gmqyp5xfq5prycb49k0313fqky600mhz71nmyz";
8
8
+
}
+8
pkgs/development/nim-packages/jester/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "dom96";
5
5
+
repo = "jester";
6
6
+
rev = "v0.5.0";
7
7
+
sha256 = "0m8a4ss4460jd2lcbqcbdd68jhcy35xg7qdyr95mh8rflwvmcvhk";
8
8
+
}
+8
pkgs/development/nim-packages/karax/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "karaxnim";
5
5
+
repo = "karax";
6
6
+
rev = "1.1.2";
7
7
+
sha256 = "07ykrd21hd76vlmkqpvv5xvaxw6aaq87bky47p2420ni85a6d94j";
8
8
+
}
+8
pkgs/development/nim-packages/markdown/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "soasme";
5
5
+
repo = "nim-markdown";
6
6
+
rev = "abdbe5e";
7
7
+
sha256 = "0f3c1sxvhbbds43c9l8cz69pfpf984msj1lv4pb7bzpxb5zil2wy";
8
8
+
}
+8
pkgs/development/nim-packages/nimcrypto/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "cheatfate";
5
5
+
repo = "nimcrypto";
6
6
+
rev = "a5742a9a214ac33f91615f3862c7b099aec43b00";
7
7
+
sha256 = "0al0jsaicm8vyr63n909dq1glhvpra1n9sllmj0r7lsjsdb59wsz";
8
8
+
}
+8
pkgs/development/nim-packages/packedjson/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "Araq";
5
5
+
repo = "packedjson";
6
6
+
rev = "7198cc8";
7
7
+
sha256 = "1ay2zd88q8hvpvigsg8h0y5vc65hk3lk0d48fy9hwg4lcng19mp1";
8
8
+
}
+8
pkgs/development/nim-packages/redis/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "zedeus";
5
5
+
repo = "redis";
6
6
+
rev = "94bcbf1";
7
7
+
sha256 = "1p9zv4f4lqrjqa8fk98cb89b9fzlf866jc584ll9sws14904i80j";
8
8
+
}
+8
pkgs/development/nim-packages/redpool/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "zedeus";
5
5
+
repo = "redpool";
6
6
+
rev = "57aeb25";
7
7
+
sha256 = "0fph7qlia6fvya1zqzbgvww2hk5pd0vq1wlf9ij9jyn655mg0w3q";
8
8
+
}
+8
pkgs/development/nim-packages/regex/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "nitely";
5
5
+
repo = "nim-regex";
6
6
+
rev = "2e32fdc";
7
7
+
sha256 = "1hrl40mwql7nh4wc7sdhmk8bj5728b93v5a93j49v660l0rn4qx8";
8
8
+
}
+13
pkgs/development/nim-packages/sass/default.nix
···
1
1
+
{ buildNimPackage, fetchFromGitHub, libsass }:
2
2
+
3
3
+
buildNimPackage rec {
4
4
+
pname = "sass";
5
5
+
version = "e683aa1";
6
6
+
src = fetchFromGitHub {
7
7
+
owner = "dom96";
8
8
+
repo = pname;
9
9
+
rev = version;
10
10
+
sha256 = "0qvly5rilsqqsyvr67pqhglm55ndc4nd6v90jwswbnigxiqf79lc";
11
11
+
};
12
12
+
propagatedBuildInputs = [ libsass ];
13
13
+
}
+8
pkgs/development/nim-packages/segmentation/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "nitely";
5
5
+
repo = "nim-segmentation";
6
6
+
rev = "v0.1.0";
7
7
+
sha256 = "007bkx8dwy8n340zbp6wyqfsq9bh6q5ykav1ywdlwykyp1n909bh";
8
8
+
}
+8
pkgs/development/nim-packages/supersnappy/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "guzba";
5
5
+
repo = "supersnappy";
6
6
+
rev = "1.1.5";
7
7
+
sha256 = "1y26sgnszvdf5sn7j0jx2dpd4i03mvbk9i9ni9kbyrs798bjwi6z";
8
8
+
}
+8
pkgs/development/nim-packages/unicodedb/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "nitely";
5
5
+
repo = "nim-unicodedb";
6
6
+
rev = "v0.9.0";
7
7
+
sha256 = "06j8d0bjbpv1iibqlmrac4qb61ggv17hvh6nv4pbccqk1rlpxhsq";
8
8
+
}
+8
pkgs/development/nim-packages/unicodeplus/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "nitely";
5
5
+
repo = "nim-unicodeplus";
6
6
+
rev = "v0.8.0";
7
7
+
sha256 = "181wzwivfgplkqn5r4crhnaqgsza7x6fi23i86djb2dxvm7v6qxk";
8
8
+
}
+23
-108
pkgs/servers/nitter/default.nix
···
1
1
-
{ lib
2
2
-
, stdenv
3
3
-
, nixosTests
4
4
-
, fetchFromGitHub
5
5
-
, nim
6
6
-
, libsass
7
7
-
}:
1
1
+
{ lib, nimPackages, nixosTests, fetchFromGitHub, libsass }:
8
2
9
9
-
let
10
10
-
jester = fetchFromGitHub {
11
11
-
owner = "dom96";
12
12
-
repo = "jester";
13
13
-
rev = "v0.5.0";
14
14
-
sha256 = "0m8a4ss4460jd2lcbqcbdd68jhcy35xg7qdyr95mh8rflwvmcvhk";
15
15
-
};
16
16
-
karax = fetchFromGitHub {
17
17
-
owner = "karaxnim";
18
18
-
repo = "karax";
19
19
-
rev = "1.1.2";
20
20
-
sha256 = "07ykrd21hd76vlmkqpvv5xvaxw6aaq87bky47p2420ni85a6d94j";
21
21
-
};
22
22
-
sass = fetchFromGitHub {
23
23
-
owner = "dom96";
24
24
-
repo = "sass";
25
25
-
rev = "e683aa1";
26
26
-
sha256 = "0qvly5rilsqqsyvr67pqhglm55ndc4nd6v90jwswbnigxiqf79lc";
27
27
-
};
28
28
-
regex = fetchFromGitHub {
29
29
-
owner = "nitely";
30
30
-
repo = "nim-regex";
31
31
-
rev = "2e32fdc";
32
32
-
sha256 = "1hrl40mwql7nh4wc7sdhmk8bj5728b93v5a93j49v660l0rn4qx8";
33
33
-
};
34
34
-
unicodedb = fetchFromGitHub {
35
35
-
owner = "nitely";
36
36
-
repo = "nim-unicodedb";
37
37
-
rev = "v0.9.0";
38
38
-
sha256 = "06j8d0bjbpv1iibqlmrac4qb61ggv17hvh6nv4pbccqk1rlpxhsq";
39
39
-
};
40
40
-
unicodeplus= fetchFromGitHub {
41
41
-
owner = "nitely";
42
42
-
repo = "nim-unicodeplus";
43
43
-
rev = "v0.8.0";
44
44
-
sha256 = "181wzwivfgplkqn5r4crhnaqgsza7x6fi23i86djb2dxvm7v6qxk";
45
45
-
};
46
46
-
segmentation = fetchFromGitHub {
47
47
-
owner = "nitely";
48
48
-
repo = "nim-segmentation";
49
49
-
rev = "v0.1.0";
50
50
-
sha256 = "007bkx8dwy8n340zbp6wyqfsq9bh6q5ykav1ywdlwykyp1n909bh";
51
51
-
};
52
52
-
nimcrypto = fetchFromGitHub {
53
53
-
owner = "cheatfate";
54
54
-
repo = "nimcrypto";
55
55
-
rev = "a5742a9a214ac33f91615f3862c7b099aec43b00";
56
56
-
sha256 = "0al0jsaicm8vyr63n909dq1glhvpra1n9sllmj0r7lsjsdb59wsz";
57
57
-
};
58
58
-
markdown = fetchFromGitHub {
59
59
-
owner = "soasme";
60
60
-
repo = "nim-markdown";
61
61
-
rev = "abdbe5e";
62
62
-
sha256 = "0f3c1sxvhbbds43c9l8cz69pfpf984msj1lv4pb7bzpxb5zil2wy";
63
63
-
};
64
64
-
packedjson = fetchFromGitHub {
65
65
-
owner = "Araq";
66
66
-
repo = "packedjson";
67
67
-
rev = "7198cc8";
68
68
-
sha256 = "1ay2zd88q8hvpvigsg8h0y5vc65hk3lk0d48fy9hwg4lcng19mp1";
69
69
-
};
70
70
-
supersnappy = fetchFromGitHub {
71
71
-
owner = "guzba";
72
72
-
repo = "supersnappy";
73
73
-
rev = "1.1.5";
74
74
-
sha256 = "1y26sgnszvdf5sn7j0jx2dpd4i03mvbk9i9ni9kbyrs798bjwi6z";
75
75
-
};
76
76
-
redpool = fetchFromGitHub {
77
77
-
owner = "zedeus";
78
78
-
repo = "redpool";
79
79
-
rev = "57aeb25";
80
80
-
sha256 = "0fph7qlia6fvya1zqzbgvww2hk5pd0vq1wlf9ij9jyn655mg0w3q";
81
81
-
};
82
82
-
frosty = fetchFromGitHub {
83
83
-
owner = "disruptek";
84
84
-
repo = "frosty";
85
85
-
rev = "0.3.1";
86
86
-
sha256 = "0hd6484ihjgl57gmqyp5xfq5prycb49k0313fqky600mhz71nmyz";
87
87
-
};
88
88
-
redis = fetchFromGitHub {
89
89
-
owner = "zedeus";
90
90
-
repo = "redis";
91
91
-
rev = "94bcbf1";
92
92
-
sha256 = "1p9zv4f4lqrjqa8fk98cb89b9fzlf866jc584ll9sws14904i80j";
93
93
-
};
94
94
-
in stdenv.mkDerivation rec {
3
3
+
nimPackages.buildNimPackage rec {
95
4
pname = "nitter";
96
5
version = "unstable-2021-07-18";
6
6
+
nimBinOnly = true;
97
7
98
8
src = fetchFromGitHub {
99
9
owner = "zedeus";
···
102
12
sha256 = "1dl8ndyv8m1hnydrp5xilcpp2cfbp02d5jap3y42i4nazc9ar6p4";
103
13
};
104
14
105
105
-
nativeBuildInputs = [ nim ];
106
106
-
buildInputs = [ libsass ];
15
15
+
buildInputs = with nimPackages; [
16
16
+
jester
17
17
+
karax
18
18
+
sass
19
19
+
regex
20
20
+
unicodedb
21
21
+
unicodeplus
22
22
+
segmentation
23
23
+
nimcrypto
24
24
+
markdown
25
25
+
packedjson
26
26
+
supersnappy
27
27
+
redpool
28
28
+
frosty
29
29
+
redis
30
30
+
];
107
31
108
108
-
buildPhase = ''
109
109
-
runHook preBuild
110
110
-
export HOME=$TMPDIR
111
111
-
nim -d:release -p:${jester} -p:${karax} -p:${sass}/src -p:${regex}/src -p:${unicodedb}/src -p:${unicodeplus}/src -p:${segmentation}/src -p:${nimcrypto} -p:${markdown}/src -p:${packedjson} -p:${supersnappy}/src -p:${redpool}/src -p:${frosty} -p:${redis}/src c src/$pname
112
112
-
nim -p:${sass}/src c --hint[Processing]:off -r tools/gencss
113
113
-
runHook postBuild
32
32
+
postBuild = ''
33
33
+
nim c --hint[Processing]:off -r tools/gencss
114
34
'';
115
35
116
116
-
installPhase = ''
117
117
-
runHook preInstall
118
118
-
install -Dt $out/bin src/$pname
36
36
+
postInstall = ''
119
37
mkdir -p $out/share/nitter
120
38
cp -r public $out/share/nitter/public
121
121
-
runHook postInstall
122
39
'';
123
40
124
124
-
passthru.tests = {
125
125
-
inherit (nixosTests) nitter;
126
126
-
};
41
41
+
passthru.tests = { inherit (nixosTests) nitter; };
127
42
128
43
meta = with lib; {
129
44
description = "Alternative Twitter front-end";
+28
pkgs/top-level/nim-packages.nix
···
15
15
16
16
flatty = callPackage ../development/nim-packages/flatty { };
17
17
18
18
+
frosty = callPackage ../development/nim-packages/frosty { };
19
19
+
20
20
+
jester = callPackage ../development/nim-packages/jester { };
21
21
+
22
22
+
karax = callPackage ../development/nim-packages/karax { };
23
23
+
24
24
+
markdown = callPackage ../development/nim-packages/markdown { };
25
25
+
26
26
+
nimcrypto = callPackage ../development/nim-packages/nimcrypto { };
27
27
+
18
28
nimsimd = callPackage ../development/nim-packages/nimsimd { };
19
29
30
30
+
packedjson = callPackage ../development/nim-packages/packedjson { };
31
31
+
20
32
pixie = callPackage ../development/nim-packages/pixie { };
21
33
34
34
+
redis = callPackage ../development/nim-packages/redis { };
35
35
+
36
36
+
redpool = callPackage ../development/nim-packages/redpool { };
37
37
+
38
38
+
regex = callPackage ../development/nim-packages/regex { };
39
39
+
40
40
+
sass = callPackage ../development/nim-packages/sass { };
41
41
+
22
42
sdl2 = callPackage ../development/nim-packages/sdl2 { };
23
43
44
44
+
segmentation = callPackage ../development/nim-packages/segmentation { };
45
45
+
46
46
+
supersnappy = callPackage ../development/nim-packages/supersnappy { };
47
47
+
24
48
typography = callPackage ../development/nim-packages/typography { };
49
49
+
50
50
+
unicodedb = callPackage ../development/nim-packages/unicodedb { };
51
51
+
52
52
+
unicodeplus = callPackage ../development/nim-packages/unicodeplus { };
25
53
26
54
vmath = callPackage ../development/nim-packages/vmath { };
27
55