about summary refs log tree commit diff
path: root/pkgs/development/tools
diff options
context:
space:
mode:
authorWilliam Roe <willroe@gmail.com>2014-07-10 13:49:44 +0100
committerWilliam Roe <willroe@gmail.com>2014-07-10 15:03:42 +0100
commite22c0e6367f8c97a394764878db2fe15fefc59fd (patch)
tree770a0c4628fa932585518af8075337a68c03d518 /pkgs/development/tools
parent67e4df75dd361b2af34d3abbb0f174dada692fac (diff)
downloadnixlib-e22c0e6367f8c97a394764878db2fe15fefc59fd.tar
nixlib-e22c0e6367f8c97a394764878db2fe15fefc59fd.tar.gz
nixlib-e22c0e6367f8c97a394764878db2fe15fefc59fd.tar.bz2
nixlib-e22c0e6367f8c97a394764878db2fe15fefc59fd.tar.lz
nixlib-e22c0e6367f8c97a394764878db2fe15fefc59fd.tar.xz
nixlib-e22c0e6367f8c97a394764878db2fe15fefc59fd.tar.zst
nixlib-e22c0e6367f8c97a394764878db2fe15fefc59fd.zip
New exercism package
Diffstat (limited to 'pkgs/development/tools')
-rw-r--r--pkgs/development/tools/exercism/default.nix46
1 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/development/tools/exercism/default.nix b/pkgs/development/tools/exercism/default.nix
new file mode 100644
index 000000000000..a070c11b4cc3
--- /dev/null
+++ b/pkgs/development/tools/exercism/default.nix
@@ -0,0 +1,46 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+  name = "exercism-${version}";
+
+  version = "1.6.2";
+
+  src =
+    if stdenv.system == "x86_64-darwin" then
+      fetchurl {
+        url = "https://github.com/exercism/cli/releases/download/v${version}/exercism-darwin-amd64.tgz";
+        sha256 = "1w9jw52nhb5mlcj6ampzwjscdr9rja5mdn5ga2r4z2qzsqzwkpm2";
+      }
+    else if stdenv.system == "i686-darwin" then
+      fetchurl {
+        url = "https://github.com/exercism/cli/releases/download/v${version}/exercism-darwin-386.tgz";
+        sha256 = "1g5cy53mrdzq047b8hlkjrkc4bp7yhipvhf4lnw0x2jr50z73bzd";
+      }
+    else if stdenv.system == "i686-linux" then
+      fetchurl {
+        url = "https://github.com/exercism/cli/releases/download/v1.6.2/exercism-linux-386.tgz";
+        sha256 = "1akdggla9kn7v4dwkyz63bp84dihcgyph546zskiyh9bz67l5liz";
+      }
+    else if stdenv.system == "x86_64-linux" then
+      fetchurl {
+        url = "https://github.com/exercism/cli/releases/download/v1.6.2/exercism-linux-amd64.tgz";
+        sha256 = "00kp0r9xy9bw9b2854csy35pk9sxvbivxmwiy97wl9gh0acva5ng";
+      }
+    else throw "Platform: ${stdenv.system} not supported!";
+
+  buildPhase = "";
+
+  setSourceRoot = "sourceRoot=./";
+
+  installPhase = ''
+    mkdir -p $out/bin
+    cp -a exercism $out/bin
+  '';
+
+  meta = {
+    description = "A Go based command line tool for exercism.io.";
+    homepage    = http://exercism.io;
+    license     = stdenv.lib.licenses.mit;
+    platforms   = stdenv.lib.platforms.unix;
+  };
+}