/ pkgs / dnscrypt.nix
dnscrypt.nix
 1  {
 2    lib,
 3    buildGoModule,
 4    fetchFromGitHub,
 5  }:
 6  buildGoModule rec {
 7    pname = "dnscrypt";
 8    version = "2.3.0";
 9  
10    src = fetchFromGitHub {
11      owner = "ameshkov";
12      repo = "dnscrypt";
13      rev = "v${version}";
14      hash = "sha256-fk4J/5vpmPtZtP2qNAIotCotZK+W34cSi1m2ZzqeYH4=";
15    };
16  
17    postInstall = ''
18      mv $out/bin/cmd $out/bin/dnscrypt
19    '';
20  
21    vendorHash = "sha256-KwVJ6Rlm0EHDITMCOEg29wqeu77M9vc00trKfPVzap8=";
22    doCheck = false; # Tests try to reach out to internet (hadouken has no sandbox)
23  
24    meta = {
25      description = "DNSCrypt v2 protocol implementation + a command-line tool";
26      homepage = "https://github.com/ameshkov/dnscrypt";
27      license = lib.licenses.unlicense;
28      maintainers = lib.maintainers [ ];
29      mainProgram = "dnscrypt";
30    };
31  }