{ lib, stdenv, rustPlatform, fetchFromGitHub, # nativeBuildInputs pkg-config, # buildInputs openssl, darwin, }: rustPlatform.buildRustPackage { pname = "inv-sig-helper"; version = "0-unstable-2024-08-17"; src = fetchFromGitHub { owner = "iv-org"; repo = "inv_sig_helper"; rev = "215d32c76e5e9e598de6e4f8542316f80dd92f57"; hash = "sha256-Ge0XoWrscyZSrkmtDPkAnv96IVylKZTcgGgonbFV43I="; }; cargoHash = "sha256-JVpLUhNJ7/4WZwLn/zOurpP8kF5WblF3nphJh6keHG8="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ openssl ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.apple_sdk.frameworks.Security darwin.apple_sdk.frameworks.SystemConfiguration ]; meta = { description = "Rust service that decrypts YouTube signatures and manages player information"; homepage = "https://github.com/iv-org/inv_sig_helper"; license = lib.licenses.agpl3Only; maintainers = with lib.maintainers; [ GaetanLepage ]; mainProgram = "inv_sig_helper_rust"; }; }