diff --git a/README.md b/README.md index 26f16cc..2dbd215 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ A custom Nix overlay and flake providing additional packages not found in upstre | `loop` | Corporate messenger for your team | Communication | | `radar` | Modern Kubernetes visibility — topology, event timeline, service traffic, resource browsing, Helm management, and GitOps support | Kubernetes | | `omniroute` | Unified AI router with 160+ providers, auto fallback, MCP/A2A, OpenAI-compatible APIs | AI LLM Gateway | +| `open-code-review` | AI-powered code review CLI combining deterministic pipelines with an LLM agent for line-level review comments | AI Coding Agents | | `relay-free-llm` | RESTful API to route user prompts to various AI model providers with automatic failover and intent-based routing | AI LLM Gateway | | `stakpak` | DevOps AI agent that generates infrastructure code, debugs Kubernetes, configures CI/CD, and automates deployments | AI Agents | | `traycer` | Open-source AI orchestration app for agentic coding | AI Coding Agents | @@ -163,6 +164,7 @@ nix-overlay/ │ ├── loop/ # Corporate messenger for your team │ ├── mcp-gateway/ # MCP protocol gateway │ ├── omniroute/ # Unified AI router with 160+ providers +│ ├── open-code-review/ # AI code review CLI (deterministic + LLM agent) │ ├── radar/ # Kubernetes UI (topology, timeline, Helm, GitOps) │ ├── relay-free-llm/ # AI model provider routing gateway │ ├── skillsmcp/ # MCP server for Agent Skills diff --git a/packages/open-code-review/default.nix b/packages/open-code-review/default.nix new file mode 100644 index 0000000..291b4f4 --- /dev/null +++ b/packages/open-code-review/default.nix @@ -0,0 +1,5 @@ +{ + pkgs, + ... +}: +pkgs.callPackage ./package.nix { } diff --git a/packages/open-code-review/package.nix b/packages/open-code-review/package.nix new file mode 100644 index 0000000..d6b094d --- /dev/null +++ b/packages/open-code-review/package.nix @@ -0,0 +1,52 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, +}: + +buildGoModule rec { + pname = "open-code-review"; + version = "1.12.9"; + + src = fetchFromGitHub { + owner = "alibaba"; + repo = "open-code-review"; + rev = "v${version}"; + hash = "sha256-g/l4Ezv1YJYjRNI2DU5WgkaPvYp+/SC3yL+HEl/8kFI="; + }; + + vendorHash = "sha256-f5Ty22wicf1J8+RKnHYcEO7flWn9gkWQODlfunn23EA="; + + env.CGO_ENABLED = 0; + + subPackages = [ "cmd/opencodereview" ]; + + doCheck = false; + + ldflags = [ + "-s" + "-w" + "-X main.Version=v${version}" + "-X main.GitCommit=v${version}" + "-X main.BuildDate=1970-01-01T00:00:00Z" + ]; + + passthru = { + category = "Code Review"; + updateScript = [ + "nix-update" + "--flake" + ".#open-code-review" + ]; + }; + + meta = with lib; { + description = "AI-powered code review CLI combining deterministic pipelines with an LLM agent"; + homepage = "https://github.com/alibaba/open-code-review"; + changelog = "https://github.com/alibaba/open-code-review/releases/tag/v${version}"; + license = licenses.asl20; + sourceProvenance = with sourceTypes; [ fromSource ]; + mainProgram = "opencodereview"; + platforms = platforms.all; + }; +}