summaryrefslogtreecommitdiffstats
path: root/pkgs/development/interpreters/joker
diff options
context:
space:
mode:
authorAndré Stylianos Ramos <andre.stylianos@gmail.com>2017-10-30 00:09:00 +0100
committerAndré Stylianos Ramos <andre.stylianos@gmail.com>2017-11-04 06:36:16 +0100
commit49e0be1d4dbb005616d025b9105ed7c5031febe6 (patch)
tree0df01953a510f70a634c5f5b84c1fc92081c745a /pkgs/development/interpreters/joker
parentaa12eddb6c9683145160c4b75604a259478fef54 (diff)
joker: init at 0.8.6
Diffstat (limited to 'pkgs/development/interpreters/joker')
-rw-r--r--pkgs/development/interpreters/joker/default.nix29
-rw-r--r--pkgs/development/interpreters/joker/deps.nix11
2 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/joker/default.nix b/pkgs/development/interpreters/joker/default.nix
new file mode 100644
index 000000000000..a0302b5530d5
--- /dev/null
+++ b/pkgs/development/interpreters/joker/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, buildGoPackage, fetchFromGitHub }:
+
+buildGoPackage rec {
+ name = "joker-${version}";
+ version = "0.8.6";
+
+ goPackagePath = "github.com/candid82/joker";
+
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "candid82";
+ repo = "joker";
+ sha256 = "0m6xi1jgss6f4maxqpwjyyhyyc71wy5a7jpm908m49xx80mz5ams";
+ };
+
+ preBuild = "go generate ./...";
+
+ dontInstallSrc = true;
+
+ goDeps = ./deps.nix;
+
+ meta = with stdenv.lib; {
+ homepage = https://github.com/candid82/joker;
+ description = "A small Clojure interpreter and linter written in Go";
+ license = licenses.epl10;
+ platforms = platforms.all;
+ maintainers = with maintainers; [ andrestylianos ];
+ };
+}
diff --git a/pkgs/development/interpreters/joker/deps.nix b/pkgs/development/interpreters/joker/deps.nix
new file mode 100644
index 000000000000..d5cc0bc44b0b
--- /dev/null
+++ b/pkgs/development/interpreters/joker/deps.nix
@@ -0,0 +1,11 @@
+[
+ {
+ goPackagePath = "github.com/chzyer/readline";
+ fetch = {
+ type = "git";
+ url = "https://github.com/chzyer/readline";
+ rev = "6a4bc7b4feaeff8feb63f87d5fb2cf3e3610a559";
+ sha256 = "1ny3rws671sa9bj5phg6k1rprlgzys73kfdr14vxq4wnwz84zbrc";
+ };
+ }
+]