python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / networking / doggo / default.nix
blob9b8bf0fb2ce4d292cdfada8537238e4680c7cf9c
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , installShellFiles
5 }:
7 buildGoModule rec {
8   pname = "doggo";
9   version = "0.5.4";
11   src = fetchFromGitHub {
12     owner = "mr-karan";
13     repo = pname;
14     rev = "v${version}";
15     sha256 = "sha256-6jNs8vigrwKk47Voe42J9QYMTP7KnNAtJ5vFZTUW680=";
16   };
18   vendorSha256 = "sha256-pyzu89HDFrMQqYJZC2vdqzOc6PiAbqhaTgYakmN0qj8=";
19   nativeBuildInputs = [ installShellFiles ];
20   subPackages = [ "cmd/doggo" ];
22   ldflags = [
23     "-w -s"
24     "-X main.buildVersion=v${version}"
25   ];
27   postInstall = ''
28     installShellCompletion --cmd doggo \
29       --fish --name doggo.fish completions/doggo.fish \
30       --zsh --name _doggo completions/doggo.zsh
31   '';
33   meta = with lib; {
34     homepage = "https://github.com/mr-karan/doggo";
35     description = "Command-line DNS Client for Humans. Written in Golang";
36     longDescription = ''
37       doggo is a modern command-line DNS client (like dig) written in Golang.
38       It outputs information in a neat concise manner and supports protocols like DoH, DoT, DoQ, and DNSCrypt as well
39     '';
40     license = licenses.gpl3Only;
41     platforms = platforms.linux;
42     maintainers = with maintainers; [ georgesalkhouri ];
43   };