{ lib, flake, buildGoModule, fetchFromGitHub, versionCheckHook, }: buildGoModule (finalAttrs: { pname = "multica"; version = "0.4.41"; src = fetchFromGitHub { owner = "multica-ai"; repo = "multica"; tag = "v${finalAttrs.version}"; hash = "sha256-t5dFrQu0W3dBo1j4nF94iUCSIeSV4/qxc4X/gOl9X6w="; }; sourceRoot = "${finalAttrs.src.name}/server"; subPackages = [ "cmd/multica" ]; vendorHash = "sha256-QwVYfMtRL4eSRvQ9TuuVQyRXUHWPQXoAzdd9KX+D8lQ="; ldflags = [ "-X main.version=${finalAttrs.version}" ]; doCheck = false; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; passthru.category = "AI Assistants"; meta = { description = "Command-line interface for the Multica platform"; homepage = "https://github.com/multica-ai/multica"; changelog = "https://github.com/multica-ai/multica/releases/tag/v${finalAttrs.version}"; license = flake.lib.licenses.unfree; sourceProvenance = with lib.sourceTypes; [ fromSource ]; maintainers = with flake.lib.maintainers; [ smdex ]; mainProgram = "multica"; platforms = lib.platforms.unix; }; })