python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / networking / croc / default.nix
blobcc9099877c1e7654492762012bd40d75de510c9e
1 { lib, buildGoModule, fetchFromGitHub, callPackage }:
3 buildGoModule rec {
4   pname = "croc";
5   version = "9.6.1";
7   src = fetchFromGitHub {
8     owner = "schollz";
9     repo = pname;
10     rev = "v${version}";
11     sha256 = "sha256-4yikcuAhrVzWYsNOI546tA94Eho7QDCyBCmpaQ2tLW8=";
12   };
14   vendorSha256 = "sha256-i/80caEjr5kZAK30sXF9dKh+jAi3msntfB/BUqpGuRY=";
16   subPackages = [ "." ];
18   passthru = {
19     tests = {
20       local-relay = callPackage ./test-local-relay.nix { };
21     };
22   };
23   meta = with lib; {
24     description = "Easily and securely send things from one computer to another";
25     longDescription = ''
26       Croc is a command line tool written in Go that allows any two computers to
27       simply and securely transfer files and folders.
29       Croc does all of the following:
30       - Allows any two computers to transfer data (using a relay)
31       - Provides end-to-end encryption (using PAKE)
32       - Enables easy cross-platform transfers (Windows, Linux, Mac)
33       - Allows multiple file transfers
34       - Allows resuming transfers that are interrupted
35       - Does not require a server or port-forwarding
36     '';
37     homepage = "https://github.com/schollz/croc";
38     license = licenses.mit;
39     maintainers = with maintainers; [ hugoreeves equirosa SuperSandro2000 ];
40   };