{ stdenv, lib, fetchFromGitHub, python2, util-linux }: stdenv.mkDerivation { pname = "bud"; version = "0.34.1"; src = fetchFromGitHub { owner = "indutny"; repo = "bud"; rev = "b112852c9667632f692d2ce3dcd9a8312b61155a"; sha256 = "sha256-sHXwxWCCVL8Wyo6PAjbA2jj7FXOjCAOezaYKRgk12SM="; fetchSubmodules = true; }; nativeBuildInputs = [ python2 python2.pkgs.gyp ] ++ lib.optional stdenv.isLinux util-linux; strictDeps = true; buildPhase = '' python ./gyp_bud -f make make -C out ''; installPhase = '' mkdir -p $out/bin cp out/Release/bud $out/bin ''; meta = with lib; { description = "A TLS terminating proxy"; license = licenses.mit; platforms = platforms.linux; # Does not build on aarch64-linux. badPlatforms = [ "aarch64-linux" ]; maintainers = with maintainers; [ cstrahan ]; }; }