tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
hottext: convert to buildNimPackage
Emery Hemingway
4 years ago
97d3febd
45398d7b
+107
-70
11 changed files
expand all
collapse all
unified
split
pkgs
development
nim-packages
bumpy
default.nix
chroma
default.nix
flatty
default.nix
nimsimd
default.nix
pixie
default.nix
sdl2
default.nix
typography
default.nix
vmath
default.nix
zippy
default.nix
tools
text
hottext
default.nix
top-level
nim-packages.nix
+7
pkgs/development/nim-packages/bumpy/default.nix
···
1
1
+
{ fetchNimble }:
2
2
+
3
3
+
fetchNimble {
4
4
+
pname = "bumpy";
5
5
+
version = "1.0.3";
6
6
+
hash = "sha256-mDmDlhOGoYYjKgF5j808oT2NqRlfcOdLSDE3WtdJFQ0=";
7
7
+
}
+7
pkgs/development/nim-packages/chroma/default.nix
···
1
1
+
{ fetchNimble }:
2
2
+
3
3
+
fetchNimble {
4
4
+
pname = "chroma";
5
5
+
version = "0.2.5";
6
6
+
hash = "sha256-6lNHpO2aMorgkaPfo6kRcOs9r5R6T/kislVmkeoulw8=";
7
7
+
}
+7
pkgs/development/nim-packages/flatty/default.nix
···
1
1
+
{ fetchNimble }:
2
2
+
3
3
+
fetchNimble {
4
4
+
pname = "flatty";
5
5
+
version = "0.2.1";
6
6
+
hash = "sha256-TqNnRh2+i6n98ktLRVQxt9CVw17FGLNYq29rJoMus/0=";
7
7
+
}
+7
pkgs/development/nim-packages/nimsimd/default.nix
···
1
1
+
{ fetchNimble }:
2
2
+
3
3
+
fetchNimble {
4
4
+
pname = "nimsimd";
5
5
+
version = "1.0.0";
6
6
+
hash = "sha256-kp61fylAJ6MSN9hLYLi7CU2lxVR/lbrNCvZTe0LJLGo=";
7
7
+
}
+7
pkgs/development/nim-packages/pixie/default.nix
···
1
1
+
{ fetchNimble }:
2
2
+
3
3
+
fetchNimble {
4
4
+
pname = "pixie";
5
5
+
version = "1.1.3";
6
6
+
hash = "sha256-xKIejVxOd19mblL1ZwpJH91dgKQS5g8U08EL8lGGelA=";
7
7
+
}
+17
pkgs/development/nim-packages/sdl2/default.nix
···
1
1
+
{ lib, buildNimPackage, fetchNimble, SDL2 }:
2
2
+
3
3
+
buildNimPackage rec {
4
4
+
pname = "sdl2";
5
5
+
version = "2.0.4";
6
6
+
src = fetchNimble {
7
7
+
inherit pname version;
8
8
+
hash = "sha256-Vtcj8goI4zZPQs2TbFoBFlcR5UqDtOldaXSH/+/xULk=";
9
9
+
};
10
10
+
propagatedBuildInputs = [ SDL2 ];
11
11
+
doCheck = true;
12
12
+
meta = {
13
13
+
description = "Nim wrapper for SDL 2.x";
14
14
+
platforms = lib.platforms.linux; # Problems with Darwin.
15
15
+
license = [ lib.licenses.mit ];
16
16
+
};
17
17
+
}
+7
pkgs/development/nim-packages/typography/default.nix
···
1
1
+
{ fetchNimble }:
2
2
+
3
3
+
fetchNimble {
4
4
+
pname = "typography";
5
5
+
version = "0.7.9";
6
6
+
hash = "sha256-IYjw3PCp5XzVed2fGGCt9Hb60cxFeF0BUZ7L5PedTLU=";
7
7
+
}
+7
pkgs/development/nim-packages/vmath/default.nix
···
1
1
+
{ fetchNimble }:
2
2
+
3
3
+
fetchNimble {
4
4
+
pname = "vmath";
5
5
+
version = "1.0.3";
6
6
+
hash = "sha256-zzSKXjuTZ46HTFUs0N47mxEKTKIdS3dwr+60sQYSdn0=";
7
7
+
}
+7
pkgs/development/nim-packages/zippy/default.nix
···
1
1
+
{ fetchNimble }:
2
2
+
3
3
+
fetchNimble {
4
4
+
pname = "zippy";
5
5
+
version = "0.5.6";
6
6
+
hash = "sha256-axp4t9+8TFSpvnATlRKZyuOGLA0e/XKfvrVSwreXpC4=";
7
7
+
}
+16
-70
pkgs/tools/text/hottext/default.nix
···
1
1
-
{ lib, stdenv, fetchurl, fetchFromGitHub, nim, gentium, SDL2, makeDesktopItem }:
2
2
-
3
3
-
let
4
4
-
treeformLibs = lib.attrsets.mapAttrsToList (repo: args:
5
5
-
fetchFromGitHub ({
6
6
-
inherit repo;
7
7
-
owner = "treeform";
8
8
-
} // args)) {
9
9
-
bumpy = {
10
10
-
rev = "1.0.3";
11
11
-
sha256 = "sha256-mDmDlhOGoYYjKgF5j808oT2NqRlfcOdLSDE3WtdJFQ0=";
12
12
-
};
13
13
-
chroma = {
14
14
-
rev = "0.2.5";
15
15
-
sha256 = "sha256-6lNHpO2aMorgkaPfo6kRcOs9r5R6T/kislVmkeoulw8=";
16
16
-
};
17
17
-
flatty = {
18
18
-
rev = "0.2.1";
19
19
-
sha256 = "sha256-TqNnRh2+i6n98ktLRVQxt9CVw17FGLNYq29rJoMus/0=";
20
20
-
};
21
21
-
pixie = {
22
22
-
rev = "1.1.3";
23
23
-
sha256 = "sha256-xKIejVxOd19mblL1ZwpJH91dgKQS5g8U08EL8lGGelA=";
24
24
-
};
25
25
-
typography = {
26
26
-
rev = "0.7.9";
27
27
-
sha256 = "sha256-IYjw3PCp5XzVed2fGGCt9Hb60cxFeF0BUZ7L5PedTLU=";
28
28
-
};
29
29
-
vmath = {
30
30
-
rev = "1.0.3";
31
31
-
sha256 = "sha256-zzSKXjuTZ46HTFUs0N47mxEKTKIdS3dwr+60sQYSdn0=";
32
32
-
};
33
33
-
};
34
34
-
35
35
-
nimLibs = treeformLibs ++ [
36
36
-
(fetchFromGitHub {
37
37
-
owner = "nim-lang";
38
38
-
repo = "sdl2";
39
39
-
rev = "v2.0.2";
40
40
-
sha256 = "sha256-Ivx/gxDa2HVDjCVrJVu23i4d0pDzzv+ThmwqNjtkjsA=";
41
41
-
})
42
42
-
(fetchFromGitHub {
43
43
-
owner = "guzba";
44
44
-
repo = "nimsimd";
45
45
-
rev = "1.0.0";
46
46
-
sha256 = "sha256-kp61fylAJ6MSN9hLYLi7CU2lxVR/lbrNCvZTe0LJLGo=";
47
47
-
})
48
48
-
(fetchFromGitHub {
49
49
-
owner = "guzba";
50
50
-
repo = "zippy";
51
51
-
rev = "0.5.6";
52
52
-
sha256 = "sha256-axp4t9+8TFSpvnATlRKZyuOGLA0e/XKfvrVSwreXpC4=";
53
53
-
})
54
54
-
];
1
1
+
{ lib, nimPackages, fetchurl, gentium, makeDesktopItem }:
55
2
56
56
-
in stdenv.mkDerivation rec {
3
3
+
nimPackages.buildNimPackage rec {
57
4
pname = "hottext";
58
5
version = "1.4";
59
6
7
7
+
nimBinOnly = true;
8
8
+
60
9
src = fetchurl {
61
10
url = "https://git.sr.ht/~ehmry/hottext/archive/v${version}.tar.gz";
62
11
sha256 = "sha256-hIUofi81zowSMbt1lUsxCnVzfJGN3FEiTtN8CEFpwzY=";
63
12
};
64
13
65
65
-
nativeBuildInputs = [ nim ];
66
66
-
buildInputs = [ SDL2 ];
67
67
-
68
68
-
nimFlags = [ "-d:release" ] ++ map (lib: "--path:${lib}/src") nimLibs;
14
14
+
buildInputs = with nimPackages; [
15
15
+
bumpy
16
16
+
chroma
17
17
+
flatty
18
18
+
nimsimd
19
19
+
pixie
20
20
+
sdl2
21
21
+
typography
22
22
+
vmath
23
23
+
zippy
24
24
+
];
69
25
70
26
HOTTEXT_FONT_PATH = "${gentium}/share/fonts/truetype/GentiumPlus-Regular.ttf";
71
27
72
72
-
buildPhase = ''
73
73
-
runHook preBuild
74
74
-
HOME=$TMPDIR
75
75
-
nim $nimFlags compile src/$pname
76
76
-
runHook postBuild
77
77
-
'';
78
78
-
79
28
desktopItem = makeDesktopItem {
80
29
categories = "Utility;";
81
30
comment = meta.description;
···
84
33
name = pname;
85
34
};
86
35
87
87
-
installPhase = ''
88
88
-
runHook preInstall
89
89
-
install -Dt $out/bin src/$pname
36
36
+
postInstall = ''
90
37
cp -r $desktopItem/* $out
91
91
-
runHook postInstall
92
38
'';
93
39
94
40
meta = with lib; {
+18
pkgs/top-level/nim-packages.nix
···
9
9
callPackage ../development/nim-packages/build-nim-package { };
10
10
fetchNimble = callPackage ../development/nim-packages/fetch-nimble { };
11
11
12
12
+
bumpy = callPackage ../development/nim-packages/bumpy { };
13
13
+
14
14
+
chroma = callPackage ../development/nim-packages/chroma { };
15
15
+
16
16
+
flatty = callPackage ../development/nim-packages/flatty { };
17
17
+
18
18
+
nimsimd = callPackage ../development/nim-packages/nimsimd { };
19
19
+
20
20
+
pixie = callPackage ../development/nim-packages/pixie { };
21
21
+
22
22
+
sdl2 = callPackage ../development/nim-packages/sdl2 { };
23
23
+
24
24
+
typography = callPackage ../development/nim-packages/typography { };
25
25
+
26
26
+
vmath = callPackage ../development/nim-packages/vmath { };
27
27
+
28
28
+
zippy = callPackage ../development/nim-packages/zippy { };
29
29
+
12
30
})