diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl new file mode 100644 index 0000000..8e321b4 --- /dev/null +++ b/.beads/issues.jsonl @@ -0,0 +1 @@ +{"_type":"issue","id":"nix-overlay-2lr","title":"radar","description":"Используй karpathy-guidelines и Sequential Thinking для планирования шаг за шагом добавления нового пакета https://github.com/skyhook-io/radar.git в данный NIXOS overlay-репозиторий. Разбей задачу на подзадачи, используя beads. В написании кода используй refContext и context7.\n\n\n\n## Required Skills\ncaveman,karpathy-guidelines,nix,nix-flakes","status":"in_progress","priority":2,"issue_type":"feature","assignee":"Alexander Miroshnichenko","owner":"alex@millerson.name","created_at":"2026-05-10T19:28:56Z","created_by":"Alexander Miroshnichenko","updated_at":"2026-05-10T19:35:29Z","started_at":"2026-05-10T19:30:31Z","dependency_count":0,"dependent_count":0,"comment_count":0} diff --git a/README.md b/README.md index 5295a09..27c95fc 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ A custom Nix overlay and flake providing additional packages not found in upstre | `mcp-gateway` | Universal Model Context Protocol gateway that sits between AI client and MCP tools/servers | MCP Servers | | `skillsmcp` | MCP server that exposes Agent Skills to AI agents via the Model Context Protocol | MCP Servers | | `kubernetes-mcp-server` | Model Context Protocol (MCP) server for Kubernetes and OpenShift | MCP Servers | +| `radar` | Modern Kubernetes visibility — topology, event timeline, service traffic, resource browsing, Helm management, and GitOps support | Kubernetes | ## Usage @@ -110,6 +111,7 @@ nix-overlay/ │ ├── goose-cli/ # Goose AI agent CLI │ ├── graphify/ # Knowledge graph generator for code folders │ ├── mcp-gateway/ # MCP protocol gateway +│ ├── radar/ # Kubernetes UI (topology, timeline, Helm, GitOps) │ └── skillsmcp/ # MCP server for Agent Skills └── README.md ``` diff --git a/packages/radar/default.nix b/packages/radar/default.nix new file mode 100644 index 0000000..291b4f4 --- /dev/null +++ b/packages/radar/default.nix @@ -0,0 +1,5 @@ +{ + pkgs, + ... +}: +pkgs.callPackage ./package.nix { } diff --git a/packages/radar/package.nix b/packages/radar/package.nix new file mode 100644 index 0000000..9f41f9e --- /dev/null +++ b/packages/radar/package.nix @@ -0,0 +1,47 @@ +{ + lib, + stdenv, + fetchurl, +}: + +let + version = "1.5.10"; +in +stdenv.mkDerivation rec { + pname = "radar"; + inherit version; + + src = fetchurl { + url = "https://github.com/skyhook-io/radar/releases/download/v${version}/radar_v${version}_linux_amd64.tar.gz"; + hash = "sha256-B+u3jdnScJUzsnoPAFPEk0dYFNDPe9hhvY1OaXttj9c="; + }; + + sourceRoot = "."; + + installPhase = '' + mkdir -p $out/bin + cp kubectl-radar $out/bin/radar + chmod +x $out/bin/radar + ''; + + doCheck = false; + + passthru = { + category = "Kubernetes"; + updateScript = [ + "nix-update" + "--flake" + ".#radar" + ]; + }; + + meta = with lib; { + description = "Modern Kubernetes visibility — topology, event timeline, service traffic, resource browsing, Helm management, and GitOps support"; + homepage = "https://github.com/skyhook-io/radar"; + changelog = "https://github.com/skyhook-io/radar/releases/tag/v${version}"; + license = licenses.asl20; + sourceProvenance = with sourceTypes; [ binaryNativeCode ]; + mainProgram = "radar"; + platforms = [ "x86_64-linux" ]; + }; +}