]> git.giacomolli.uk - onechat/blob - nix/package.nix
Log the start and the length of each subagent run
[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 }