diff --git a/flake.lock b/flake.lock index 0ee7307..873cd89 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1781577229, - "narHash": "sha256-lrp67w8AulE9Ks53n27I45ADSzbOCn4H+CNW1Ck8B+8=", + "lastModified": 1786599213, + "narHash": "sha256-yNJd40f11EzXBjSByCB7IPpeFFAdeoSKKM67dGkfFoU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "567a49d1913ce81ac6e9582e3553dd90a955875f", + "rev": "0e251e24a4f24e036a084b6b4b2d2491af4167f4", "type": "github" }, "original": { diff --git a/packages/default.nix b/packages/default.nix index 74dd322..124c116 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -28,5 +28,6 @@ navidrome-mcp = pkgs.callPackage ./navidrome-mcp/package.nix { }; ovhcloud-mcp = pkgs.callPackage ./ovhcloud-mcp/package.nix { }; slskd-mcp = pkgs.callPackage ./slskd-mcp/package.nix { }; + yarr = pkgs.callPackage ./yarr/package.nix { }; # example-mcp-server = pkgs.callPackage ./example-mcp-server/package.nix { }; } diff --git a/packages/yarr/package.nix b/packages/yarr/package.nix new file mode 100644 index 0000000..c867a95 --- /dev/null +++ b/packages/yarr/package.nix @@ -0,0 +1,34 @@ +{ + lib, + makeRustPlatform, + fetchFromGitHub, + rustc, + cargo, +}: + +let + rustPlatform = makeRustPlatform { + inherit cargo rustc; + }; +in +rustPlatform.buildRustPackage rec { + pname = "yarr"; + version = "2.2.2"; + + src = fetchFromGitHub { + owner = "dinglebear-ai"; + repo = "yarr"; + rev = "15a599bab38a"; + hash = "sha256-PlD2NYK06rVdKirUq2dw04WL9yFrM2TB1d67Weero0k="; + }; + + cargoHash = "sha256-e89uYPLqwhh1epedUvVEDTT4y35nuwLWlco4AVvKoK4="; + + meta = with lib; { + description = "Rust MCP server for media automation fleets - Sonarr, Radarr, Prowlarr, Jellyfin, SABnzbd, qBittorrent, Plex"; + homepage = "https://github.com/dinglebear-ai/yarr"; + license = licenses.agpl3Only; + mainProgram = "yarr"; + platforms = platforms.all; + }; +} \ No newline at end of file