tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
mosdepth: convert to buildNimPackage
Emery Hemingway
4 years ago
323c503c
114ca1a5
+29
-26
4 changed files
expand all
collapse all
unified
split
pkgs
applications
science
biology
mosdepth
default.nix
development
nim-packages
docopt
default.nix
hts-nim
default.nix
top-level
nim-packages.nix
+4
-26
pkgs/applications/science/biology/mosdepth/default.nix
···
1
1
-
{lib, stdenv, fetchFromGitHub, nim, htslib, pcre}:
2
2
-
3
3
-
let
4
4
-
hts-nim = fetchFromGitHub {
5
5
-
owner = "brentp";
6
6
-
repo = "hts-nim";
7
7
-
rev = "v0.3.4";
8
8
-
sha256 = "0670phk1bq3l9j2zaa8i5wcpc5dyfrc0l2a6c21g0l2mmdczffa7";
9
9
-
};
10
10
-
11
11
-
docopt = fetchFromGitHub {
12
12
-
owner = "docopt";
13
13
-
repo = "docopt.nim";
14
14
-
rev = "v0.6.7";
15
15
-
sha256 = "1ga7ckg21fzwwvh26jp2phn2h3pvkn8g8sm13dxif33rp471bv37";
16
16
-
};
1
1
+
{lib, nimPackages, fetchFromGitHub, pcre}:
17
2
18
18
-
in stdenv.mkDerivation rec {
3
3
+
nimPackages.buildNimPackage rec {
19
4
pname = "mosdepth";
20
5
version = "0.3.2";
6
6
+
nimBinOnly = true;
21
7
22
8
src = fetchFromGitHub {
23
9
owner = "brentp";
···
26
12
sha256 = "sha256-uui4yC7ok+pvbXVKfBVsAarH40fnH4fnP8P4uzOqztQ=";
27
13
};
28
14
29
29
-
nativeBuildInputs = [ nim ];
30
30
-
buildInputs = [ htslib pcre ];
31
31
-
32
32
-
buildPhase = ''
33
33
-
HOME=$TMPDIR
34
34
-
nim -p:${hts-nim}/src -p:${docopt}/src c --nilseqs:on -d:release mosdepth.nim
35
35
-
'';
36
36
-
37
37
-
installPhase = "install -Dt $out/bin mosdepth";
15
15
+
buildInputs = with nimPackages; [ docopt hts-nim pcre ];
38
16
39
17
meta = with lib; {
40
18
description = "fast BAM/CRAM depth calculation for WGS, exome, or targeted sequencing";
+8
pkgs/development/nim-packages/docopt/default.nix
···
1
1
+
{ fetchFromGitHub }:
2
2
+
3
3
+
fetchFromGitHub {
4
4
+
owner = "docopt";
5
5
+
repo = "docopt.nim";
6
6
+
rev = "v0.6.7";
7
7
+
sha256 = "1ga7ckg21fzwwvh26jp2phn2h3pvkn8g8sm13dxif33rp471bv37";
8
8
+
}
+13
pkgs/development/nim-packages/hts-nim/default.nix
···
1
1
+
{ buildNimPackage, fetchFromGitHub, htslib }:
2
2
+
3
3
+
buildNimPackage rec {
4
4
+
pname = "hts-nim";
5
5
+
version = "0.3.4";
6
6
+
src = fetchFromGitHub {
7
7
+
owner = "brentp";
8
8
+
repo = pname;
9
9
+
rev = "v${version}";
10
10
+
sha256 = "0670phk1bq3l9j2zaa8i5wcpc5dyfrc0l2a6c21g0l2mmdczffa7";
11
11
+
};
12
12
+
propagatedBuildInputs = [ htslib ];
13
13
+
}
+4
pkgs/top-level/nim-packages.nix
···
16
16
17
17
chroma = callPackage ../development/nim-packages/chroma { };
18
18
19
19
+
docopt = callPackage ../development/nim-packages/docopt { };
20
20
+
19
21
flatty = callPackage ../development/nim-packages/flatty { };
20
22
21
23
frosty = callPackage ../development/nim-packages/frosty { };
24
24
+
25
25
+
hts-nim = callPackage ../development/nim-packages/hts-nim { };
22
26
23
27
jester = callPackage ../development/nim-packages/jester { };
24
28