{ lib, buildGoModule, src, }: buildGoModule { pname = "onechat"; version = "0.1.0"; inherit src; subPackages = [ "." ]; vendorHash = "sha256-35kAjo+7gbOOzNbKJyMYUcAF11HK7WzO3m9ZcrOsqY0="; # The flake check runs the full replay. checkFlags = [ "-short" ]; postInstall = '' mkdir -p "$out/share/systemd/user" substitute ${./onechat.service} "$out/share/systemd/user/onechat.service" \ --subst-var-by onechat "$out/bin/onechat" ''; doInstallCheck = true; installCheckPhase = '' runHook preInstallCheck test "$("$out/bin/onechat")" = onechat runHook postInstallCheck ''; meta = { description = "OneChat"; mainProgram = "onechat"; platforms = lib.platforms.linux; }; }