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