tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
nimble: init at 0.7.2
Kamil Chmielewski
10 years ago
770f66b2
e054644c
+44
2 changed files
expand all
collapse all
unified
split
pkgs
development
tools
nimble
default.nix
top-level
all-packages.nix
+43
pkgs/development/tools/nimble/default.nix
reviewed
···
1
1
+
{ stdenv, fetchFromGitHub, nim }:
2
2
+
3
3
+
let
4
4
+
srcs = {
5
5
+
nimble = fetchFromGitHub {
6
6
+
owner = "nim-lang";
7
7
+
repo = "nimble";
8
8
+
rev = "v0.7.2";
9
9
+
sha256 = "0j9b519cv91xwn6k0alynakh7grbq4m6yy5bdwdrqmc7lag35r0i";
10
10
+
};
11
11
+
nim = fetchFromGitHub {
12
12
+
owner = "nim-lang";
13
13
+
repo = "nim";
14
14
+
rev = "v0.13.0";
15
15
+
sha256 = "14grhkwdva4wmvihm1413ly86sf0qk96bd473pvsbgkp46cg8rii";
16
16
+
};
17
17
+
};
18
18
+
in
19
19
+
stdenv.mkDerivation rec {
20
20
+
name = "nimble-${version}";
21
21
+
version = "0.7.2";
22
22
+
23
23
+
src = srcs.nimble;
24
24
+
25
25
+
buildInputs = [ nim ];
26
26
+
27
27
+
postUnpack = ''
28
28
+
mkdir -p $sourceRoot/vendor
29
29
+
ln -s ${srcs.nim} $sourceRoot/vendor/nim
30
30
+
'';
31
31
+
buildPhase = ''
32
32
+
nim c src/nimble
33
33
+
'';
34
34
+
installPhase = "installBin src/nimble";
35
35
+
36
36
+
meta = with stdenv.lib; {
37
37
+
description = "Package manager for the Nim programming language";
38
38
+
homepage = https://github.com/nim-lang/nimble;
39
39
+
license = licenses.bsd2;
40
40
+
maintainers = with maintainers; [ kamilchm ];
41
41
+
platforms = platforms.linux ++ platforms.darwin;
42
42
+
};
43
43
+
}
+1
pkgs/top-level/all-packages.nix
reviewed
···
4548
4548
mozart = mozart-binary;
4549
4549
4550
4550
nim = callPackage ../development/compilers/nim { };
4551
4551
+
nimble = callPackage ../development/tools/nimble { };
4551
4552
4552
4553
neko = callPackage ../development/compilers/neko { };
4553
4554