Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / by-name / do / doggo / package.nix
blobcdd19bc37b9063050b581ffd2f06cd6bd849ce8c
1 { buildGoModule
2 , fetchFromGitHub
3 , installShellFiles
4 , lib
5 }:
7 buildGoModule rec {
8   pname = "doggo";
9   version = "0.5.7";
11   src = fetchFromGitHub {
12     owner = "mr-karan";
13     repo = pname;
14     rev = "v${version}";
15     hash = "sha256-hzl7BE3vsE2G9O2nwN/gkqQTJ+9aDfNIjmpmgN1AYq8=";
16   };
18   vendorHash = "sha256-uonybBLABPj9CPtc+y82ajvQI7kubK+lKi4eLcZIUqA=";
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     maintainers = with maintainers; [ georgesalkhouri ];
42   };