summary refs log tree commit diff
diff options
context:
space:
mode:
authorChris Martin <ch.martin@gmail.com>2016-05-13 18:35:13 -0400
committerChris Martin <ch.martin@gmail.com>2016-05-13 18:35:13 -0400
commite37cc827aaf50c0f6dc0b330e49e43ed5dc95f24 (patch)
tree6f96ddbc82ed65433f961ec9f39b8132966a1bc1
parent51686b76afcd962f98c536e3b278658b1ec4afcc (diff)
downloadnixpkgs-e37cc827aaf50c0f6dc0b330e49e43ed5dc95f24.tar
nixpkgs-e37cc827aaf50c0f6dc0b330e49e43ed5dc95f24.tar.gz
nixpkgs-e37cc827aaf50c0f6dc0b330e49e43ed5dc95f24.tar.bz2
nixpkgs-e37cc827aaf50c0f6dc0b330e49e43ed5dc95f24.tar.lz
nixpkgs-e37cc827aaf50c0f6dc0b330e49e43ed5dc95f24.tar.xz
nixpkgs-e37cc827aaf50c0f6dc0b330e49e43ed5dc95f24.tar.zst
nixpkgs-e37cc827aaf50c0f6dc0b330e49e43ed5dc95f24.zip
goPackages.gore: init at 0.2.5
-rw-r--r--pkgs/top-level/go-packages.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/pkgs/top-level/go-packages.nix b/pkgs/top-level/go-packages.nix
index 8e1680c2a0f..48215593423 100644
--- a/pkgs/top-level/go-packages.nix
+++ b/pkgs/top-level/go-packages.nix
@@ -1310,6 +1310,33 @@ let
     buildInputs = [ net ];
   };
 
+  gore = buildFromGitHub {
+    rev = "v0.2.5";
+    owner = "motemen";
+    repo = "gore";
+    sha256 = "1kg14ps6yw0715rlbcfk1bmrszzgsqgb0r2p3ra1qwxbhj1jd44y";
+    buildInputs = [ go-homedir go-quickfix liner tools pkgs.makeWrapper ];
+
+    # Gore is a Go REPL, so it needs to be able to use the Go compiler.
+    allowGoReference = true;
+
+    # Gore seems to only work with Go 1.5. Not sure if it doesn't support
+    # other versions or if I just haven't figured out how to get them working.
+    disabled = !isGo15;
+
+    postInstall = ''
+      mkdir -p $out/bin
+      cp $NIX_BUILD_TOP/go/bin/gore $out/bin
+      wrapProgram $out/bin/gore --set GOROOT ${self.go}/share/go
+    '';
+
+    meta = with stdenv.lib; {
+      homepage = "https://github.com/motemen/gore";
+      description = "Yet another Go REPL that works nicely. Featured with line editing, code completion, and more.";
+      license = licenses.mit;
+    };
+  };
+
   goreturns = buildFromGitHub {
     rev = "b368f1f77f2950c753e05a6a29acfc487fa7a959";
     owner = "sqs";