diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/security/keybase/default.nix')
-rw-r--r-- | nixpkgs/pkgs/tools/security/keybase/default.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/security/keybase/default.nix b/nixpkgs/pkgs/tools/security/keybase/default.nix new file mode 100644 index 000000000000..1f53dc2a8aec --- /dev/null +++ b/nixpkgs/pkgs/tools/security/keybase/default.nix @@ -0,0 +1,42 @@ +{ stdenv, substituteAll, lib, buildGoModule, fetchFromGitHub +, AVFoundation, AudioToolbox, ImageIO, CoreMedia +, Foundation, CoreGraphics, MediaToolbox, gnupg +}: + +buildGoModule rec { + pname = "keybase"; + version = "5.9.3"; + + modRoot = "go"; + subPackages = [ "kbnm" "keybase" ]; + + dontRenameImports = true; + + src = fetchFromGitHub { + owner = "keybase"; + repo = "client"; + rev = "v${version}"; + sha256 = "sha256-vPQ1hBd33DwsW0b79kNH1yd7mrwkoftIYFgmMVxC+78="; + }; + vendorSha256 = "sha256-ckAnSSSEF00gbgxnPAi2Pi8TNu3nmAahK7TP6HnfmNo="; + + patches = [ + (substituteAll { + src = ./fix-paths-keybase.patch; + gpg = "${gnupg}/bin/gpg"; + gpg2 = "${gnupg}/bin/gpg2"; + }) + ]; + + buildInputs = lib.optionals stdenv.isDarwin [ AVFoundation AudioToolbox ImageIO CoreMedia Foundation CoreGraphics MediaToolbox ]; + tags = [ "production" ]; + ldflags = [ "-s" "-w" ]; + + meta = with 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 shofius ]; + license = licenses.bsd3; + }; +} |