python312Packages.mandown: 1.10.0 -> 1.10.1 (#370595)
[NixPkgs.git] / pkgs / tools / misc / noti / default.nix
blob71fb707312c9d6c7c0bb3d1ced63d366a35914b2
2   stdenv,
3   lib,
4   buildGoModule,
5   fetchFromGitHub,
6   Cocoa,
7   installShellFiles,
8 }:
10 buildGoModule rec {
11   pname = "noti";
12   version = "3.7.0";
14   src = fetchFromGitHub {
15     owner = "variadico";
16     repo = "noti";
17     rev = version;
18     hash = "sha256-8CHSbKOiWNYqKBU1kqQm5t02DJq0JfoIaPsU6Ylc46E=";
19   };
21   vendorHash = null;
23   nativeBuildInputs = [ installShellFiles ];
25   buildInputs = lib.optional stdenv.hostPlatform.isDarwin Cocoa;
27   ldflags = [
28     "-s"
29     "-w"
30     "-X github.com/variadico/noti/internal/command.Version=${version}"
31   ];
33   preCheck = ''
34     export PATH=$out/bin:$PATH
35   '';
37   postInstall = ''
38     installManPage docs/man/dist/*
39   '';
41   meta = with lib; {
42     description = "Monitor a process and trigger a notification";
43     longDescription = ''
44       Monitor a process and trigger a notification.
46       Never sit and wait for some long-running process to finish. Noti can alert
47       you when it's done. You can receive messages on your computer or phone.
48     '';
49     homepage = "https://github.com/variadico/noti";
50     license = licenses.mit;
51     maintainers = with maintainers; [ stites ];
52     mainProgram = "noti";
53   };