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