{ lib , stdenv , rustPlatform , fetchFromGitHub , darwin , protobuf , nix-update-script , testers , sozu }: rustPlatform.buildRustPackage rec { pname = "sozu"; version = "0.15.4"; src = fetchFromGitHub { owner = "sozu-proxy"; repo = pname; rev = version; hash = "sha256-kyD4MXk6MajAJb0k7jDquPFodq7NLPsaZbGHcZMojC4="; }; cargoHash = "sha256-qfuTkf31b5rHdYbTraFDw1FtZ0jGdQaM2V3idVHk/u4="; nativeBuildInputs = [ protobuf ]; buildInputs = lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.Security; doCheck = false; passthru = { updateScript = nix-update-script { }; tests.version = testers.testVersion { package = sozu; command = "sozu --version"; version = "${version}"; }; }; meta = with lib; { description = "Open Source HTTP Reverse Proxy built in Rust for Immutable Infrastructures"; homepage = "https://www.sozu.io"; changelog = "https://github.com/sozu-proxy/sozu/releases/tag/${version}"; license = licenses.agpl3; maintainers = with maintainers; [ Br1ght0ne gaelreyrol ]; mainProgram = "sozu"; # error[E0432]: unresolved import `std::arch::x86_64` broken = !stdenv.isx86_64; }; }