summary refs log tree commit diff
path: root/pkgs/development/interpreters
diff options
context:
space:
mode:
authorOrivej Desh <orivej@gmx.fr>2017-11-04 07:09:56 +0000
committerGitHub <noreply@github.com>2017-11-04 07:09:56 +0000
commit3ea077e63817c5c1baf8c5b925c8cf89b5ba4776 (patch)
tree48701222cfc870d0fa9f4b45fd012d16cbbe6bc5 /pkgs/development/interpreters
parentec270cd40b386554b071eb14a82208c88515e6dc (diff)
parenta167ea6875ed48aab6c4e9cfc537a772b7e7484b (diff)
downloadnixlib-3ea077e63817c5c1baf8c5b925c8cf89b5ba4776.tar
nixlib-3ea077e63817c5c1baf8c5b925c8cf89b5ba4776.tar.gz
nixlib-3ea077e63817c5c1baf8c5b925c8cf89b5ba4776.tar.bz2
nixlib-3ea077e63817c5c1baf8c5b925c8cf89b5ba4776.tar.lz
nixlib-3ea077e63817c5c1baf8c5b925c8cf89b5ba4776.tar.xz
nixlib-3ea077e63817c5c1baf8c5b925c8cf89b5ba4776.tar.zst
nixlib-3ea077e63817c5c1baf8c5b925c8cf89b5ba4776.zip
Merge pull request #30942 from andrestylianos/joker
joker: init at 0.8.6
Diffstat (limited to 'pkgs/development/interpreters')
-rw-r--r--pkgs/development/interpreters/joker/default.nix31
-rw-r--r--pkgs/development/interpreters/joker/deps.nix11
2 files changed, 42 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..8906c9c5d249
--- /dev/null
+++ b/pkgs/development/interpreters/joker/default.nix
@@ -0,0 +1,31 @@
+{ 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;
+
+  excludedPackages = "gen"; # Do not install private generators.
+
+  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";
+    };
+  }
+]