chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / do / doggo / package.nix
blob08f65a5a40c8d70a4171e12108df45516b5f27ce
1 { buildGoModule
2 , fetchFromGitHub
3 , installShellFiles
4 , nix-update-script
5 , lib
6 }:
8 buildGoModule rec {
9   pname = "doggo";
10   version = "1.0.5";
12   src = fetchFromGitHub {
13     owner = "mr-karan";
14     repo = "doggo";
15     rev = "v${version}";
16     hash = "sha256-SbTwVvE699MCgfUXifnJ1oMNN8TdLg8P03Xx5hrQxF8=";
17   };
19   vendorHash = "sha256-44gBPMr6gKaRaq7W69K7OBTVXvsz9pSEL1eOKYd4fT8=";
20   nativeBuildInputs = [ installShellFiles ];
21   subPackages = [ "cmd/doggo" ];
23   ldflags = [
24     "-s"
25     "-X main.buildVersion=v${version}"
26   ];
28   postInstall = ''
29     installShellCompletion --cmd doggo \
30       --bash <($out/bin/doggo completions bash) \
31       --fish <($out/bin/doggo completions fish) \
32       --zsh <($out/bin/doggo completions zsh)
33   '';
35   passthru.updateScript = nix-update-script { };
37   meta = with lib; {
38     homepage = "https://github.com/mr-karan/doggo";
39     description = "Command-line DNS Client for Humans. Written in Golang";
40     mainProgram = "doggo";
41     longDescription = ''
42       doggo is a modern command-line DNS client (like dig) written in Golang.
43       It outputs information in a neat concise manner and supports protocols like DoH, DoT, DoQ, and DNSCrypt as well
44     '';
45     license = licenses.gpl3Only;
46     maintainers = with maintainers; [ georgesalkhouri ma27 ];
47   };