summary refs log tree commit diff
path: root/pkgs/development/tools
diff options
context:
space:
mode:
authorKamil Chmielewski <kamil.chm@gmail.com>2016-01-21 09:51:21 +0100
committerKamil Chmielewski <kamil.chm@gmail.com>2016-02-25 12:06:45 +0100
commit770f66b2ce50e3020139d9662acaa4da0411a14a (patch)
tree82ae799a9a153731bf218b3db0b5e89a7d74c751 /pkgs/development/tools
parente054644c2f63ad254a4a107110aaed14fc184289 (diff)
downloadnixlib-770f66b2ce50e3020139d9662acaa4da0411a14a.tar
nixlib-770f66b2ce50e3020139d9662acaa4da0411a14a.tar.gz
nixlib-770f66b2ce50e3020139d9662acaa4da0411a14a.tar.bz2
nixlib-770f66b2ce50e3020139d9662acaa4da0411a14a.tar.lz
nixlib-770f66b2ce50e3020139d9662acaa4da0411a14a.tar.xz
nixlib-770f66b2ce50e3020139d9662acaa4da0411a14a.tar.zst
nixlib-770f66b2ce50e3020139d9662acaa4da0411a14a.zip
nimble: init at 0.7.2
Diffstat (limited to 'pkgs/development/tools')
-rw-r--r--pkgs/development/tools/nimble/default.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/development/tools/nimble/default.nix b/pkgs/development/tools/nimble/default.nix
new file mode 100644
index 000000000000..10a19d9e0963
--- /dev/null
+++ b/pkgs/development/tools/nimble/default.nix
@@ -0,0 +1,43 @@
+{ stdenv, fetchFromGitHub, nim }:
+
+let
+  srcs = {
+    nimble = fetchFromGitHub {
+      owner = "nim-lang";
+      repo = "nimble";
+      rev = "v0.7.2";
+      sha256 = "0j9b519cv91xwn6k0alynakh7grbq4m6yy5bdwdrqmc7lag35r0i";
+    };
+    nim = fetchFromGitHub {
+      owner = "nim-lang";
+      repo = "nim";
+      rev = "v0.13.0";
+      sha256 = "14grhkwdva4wmvihm1413ly86sf0qk96bd473pvsbgkp46cg8rii";
+    };
+  };
+in
+stdenv.mkDerivation rec {
+  name = "nimble-${version}";
+  version = "0.7.2";
+
+  src = srcs.nimble;
+
+  buildInputs = [ nim ];
+
+  postUnpack = ''
+    mkdir -p $sourceRoot/vendor
+    ln -s ${srcs.nim} $sourceRoot/vendor/nim
+  '';
+  buildPhase   = ''
+    nim c src/nimble
+  '';
+  installPhase = "installBin src/nimble";
+
+  meta = with stdenv.lib; {
+    description = "Package manager for the Nim programming language";
+    homepage = https://github.com/nim-lang/nimble;
+    license = licenses.bsd2;
+    maintainers = with maintainers; [ kamilchm ];
+    platforms = platforms.linux ++ platforms.darwin;
+  };
+}