]> git.giacomolli.uk - onechat/blob - nix/package.nix
Reflow comments over the reflow width
[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-nRDUAGSXAK5/L2xyfDh3NbMOZmrGGEIm4vtgfWsxHYU=";
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 }