From e37cc827aaf50c0f6dc0b330e49e43ed5dc95f24 Mon Sep 17 00:00:00 2001 From: Chris Martin Date: Fri, 13 May 2016 18:35:13 -0400 Subject: [PATCH] goPackages.gore: init at 0.2.5 --- pkgs/top-level/go-packages.nix | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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";