aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/version-management/git-and-tools/grv/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/version-management/git-and-tools/grv/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/version-management/git-and-tools/grv/default.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/version-management/git-and-tools/grv/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/version-management/git-and-tools/grv/default.nix
new file mode 100644
index 000000000000..64a4f8a823ce
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/version-management/git-and-tools/grv/default.nix
@@ -0,0 +1,50 @@
+{ stdenv, buildGoPackage, fetchFromGitHub, curl, ncurses, pkgconfig, readline
+, cmake }:
+let
+ version = "0.3.2";
+in
+buildGoPackage {
+ pname = "grv";
+ inherit version;
+
+ buildInputs = [ ncurses readline curl ];
+ nativeBuildInputs = [ pkgconfig cmake ];
+
+ goPackagePath = "github.com/rgburke/grv";
+
+ src = fetchFromGitHub {
+ owner = "rgburke";
+ repo = "grv";
+ rev = "v${version}";
+ sha256 = "0bpjsk35rlp56z8149z890adnhmxyh743vsls3q86j4682b83kyf";
+ fetchSubmodules = true;
+ };
+
+ postPatch = ''
+ rm util/update_latest_release.go
+ '';
+
+ postConfigure = ''
+ cd $NIX_BUILD_TOP/go/src/$goPackagePath
+ '';
+
+ buildPhase = ''
+ runHook preBuild
+ make build-only
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ install -D grv $out/bin/grv
+ runHook postInstall
+ '';
+
+ meta = with stdenv.lib; {
+ description = "GRV is a terminal interface for viewing Git repositories";
+ homepage = "https://github.com/rgburke/grv";
+ license = licenses.gpl3;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ andir ];
+ };
+}