aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/tools/security/keybase/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/tools/security/keybase/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/security/keybase/default.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/security/keybase/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/security/keybase/default.nix
new file mode 100644
index 000000000000..ddc83ce0ce62
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/tools/security/keybase/default.nix
@@ -0,0 +1,41 @@
+{ stdenv, substituteAll, lib, buildGoPackage, fetchFromGitHub
+, AVFoundation, AudioToolbox, ImageIO, CoreMedia
+, Foundation, CoreGraphics, MediaToolbox
+, gnupg
+}:
+
+buildGoPackage rec {
+ pname = "keybase";
+ version = "5.5.2";
+
+ goPackagePath = "github.com/keybase/client";
+ subPackages = [ "go/kbnm" "go/keybase" ];
+
+ dontRenameImports = true;
+
+ src = fetchFromGitHub {
+ owner = "keybase";
+ repo = "client";
+ rev = "v${version}";
+ sha256 = "01k50mank6cdc7q3yd8m7xi8vmyklsqlmz7hw17a35lqcsjzy9zj";
+ };
+
+ patches = [
+ (substituteAll {
+ src = ./fix-paths-keybase.patch;
+ gpg = "${gnupg}/bin/gpg";
+ gpg2 = "${gnupg}/bin/gpg2";
+ })
+ ];
+
+ buildInputs = stdenv.lib.optionals stdenv.isDarwin [ AVFoundation AudioToolbox ImageIO CoreMedia Foundation CoreGraphics MediaToolbox ];
+ buildFlags = [ "-tags production" ];
+
+ meta = with stdenv.lib; {
+ homepage = "https://www.keybase.io/";
+ description = "The Keybase official command-line utility and service";
+ platforms = platforms.linux ++ platforms.darwin;
+ maintainers = with maintainers; [ avaq carlsverre np rvolosatovs Br1ght0ne ];
+ license = licenses.bsd3;
+ };
+}