]> git.giacomolli.uk - onechat/blob - nix/package.nix
Retry the first WhatsApp connection
[onechat] / nix / package.nix
1 {
2   lib,
3   buildGoModule,
4   src,
5 }:
6 buildGoModule {
7   pname = "onechat";
8   version = "0.1.0";
9   inherit src;
10
11   subPackages = [ "." ];
12   vendorHash = "sha256-35kAjo+7gbOOzNbKJyMYUcAF11HK7WzO3m9ZcrOsqY0=";
13
14   # The flake check runs the full replay.
15   checkFlags = [ "-short" ];
16
17   postInstall = ''
18     mkdir -p "$out/share/systemd/user"
19     substitute ${./onechat.service} "$out/share/systemd/user/onechat.service" \
20       --subst-var-by onechat "$out/bin/onechat"
21   '';
22
23   doInstallCheck = true;
24   installCheckPhase = ''
25     runHook preInstallCheck
26     [[ "$("$out/bin/onechat" help)" == "Usage: onechat "* ]]
27     runHook postInstallCheck
28   '';
29
30   meta = {
31     description = "OneChat";
32     mainProgram = "onechat";
33     platforms = lib.platforms.linux;
34   };
35 }