python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / noti / default.nix
blobbebe77faaa7d4f7fbd0ce3b54de53e1e8ee0a584
1 { stdenv
2 , lib
3 , buildGoModule
4 , fetchFromGitHub
5 , Cocoa
6 , installShellFiles
7 }:
9 buildGoModule rec {
10   pname = "noti";
11   version = "3.6.0";
13   src = fetchFromGitHub {
14     owner = "variadico";
15     repo = "noti";
16     rev = version;
17     sha256 = "sha256-FhVpw6PJcm0aYQBlN7AUjOkJgCzleOHXIXumSegtxfA=";
18   };
20   vendorSha256 = null;
22   nativeBuildInputs = [ installShellFiles ];
24   buildInputs = lib.optional stdenv.isDarwin Cocoa;
26   ldflags = [
27     "-s"
28     "-w"
29     "-X github.com/variadico/noti/internal/command.Version=${version}"
30   ];
32   preCheck = ''
33     export PATH=$out/bin:$PATH
34   '';
36   postInstall = ''
37     installManPage docs/man/dist/*
38   '';
40   meta = with lib; {
41     description = "Monitor a process and trigger a notification";
42     longDescription = ''
43       Monitor a process and trigger a notification.
45       Never sit and wait for some long-running process to finish. Noti can alert
46       you when it's done. You can receive messages on your computer or phone.
47     '';
48     homepage = "https://github.com/variadico/noti";
49     license = licenses.mit;
50     maintainers = with maintainers; [ stites marsam ];
51   };