crun: 1.8.3 -> 1.8.4
[NixPkgs.git] / pkgs / tools / networking / qrcp / default.nix
blob107b7ade8a3e4c1882c02b6405ff04820248e771
1 { lib
2 , stdenv
3 , buildGoModule
4 , fetchFromGitHub
5 , installShellFiles
6 }:
8 buildGoModule rec {
9   pname = "qrcp";
10   version = "0.10.1";
12   src = fetchFromGitHub {
13     owner = "claudiodangelis";
14     repo = "qrcp";
15     rev = version;
16     sha256 = "sha256-3GPZ6+gx5i/xULM3lq7D+b0onBC6clgeZsI1CvZ943s=";
17   };
19   vendorSha256 = "sha256-XVBDPhQsnUdftS+jZ1zWZlfSbFXxXrKSqiGTPpLq5i0=";
21   subPackages = [ "." ];
23   nativeBuildInputs = [
24     installShellFiles
25   ];
27   postInstall = ''
28     installShellCompletion --cmd qrcp \
29       --bash <($out/bin/qrcp completion bash) \
30       --fish <($out/bin/qrcp completion fish) \
31       --zsh <($out/bin/qrcp completion zsh)
32   '';
34   meta = with lib; {
35     homepage = "https://claudiodangelis.com/qrcp/";
36     description = "Transfer files over wifi by scanning a QR code from your terminal";
37     longDescription = ''
38       qrcp binds a web server to the address of your Wi-Fi network
39       interface on a random port and creates a handler for it. The default
40       handler serves the content and exits the program when the transfer is
41       complete.
42     '';
43     license = licenses.mit;
44     maintainers = with maintainers; [ fgaz SuperSandro2000 ];
45     broken = stdenv.isDarwin; # needs golang.org/x/sys bump
46   };