Files
nixpkgs/pkgs/by-name/mo/moproxy/package.nix
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

44 lines
1.1 KiB
Nix

{
fetchFromGitHub,
rustPlatform,
fetchurl,
lib,
}:
rustPlatform.buildRustPackage rec {
pname = "moproxy";
version = "0.5.1";
src = fetchFromGitHub {
owner = "sorz";
repo = "moproxy";
rev = "v${version}";
hash = "sha256-Rqno+cg44IWBJbKWUP6BnxzwCjuNhFo9nBF6u2jlyA4=";
};
cargoHash = "sha256-SJHsXck2f9xJZ4GmOkISjdfqxlF4LCAH9WYjqSqFFkE=";
preBuild =
let
webBundle = fetchurl {
url = "https://github.com/sorz/moproxy-web/releases/download/v0.1.8/build.zip";
hash = "sha256-bLC76LnTWR2/xnDcZtX/t0OUmP7vdI/o3TCRzG9eH/g=";
};
in
''
# build script try to download from network
sed -i '15s/.*/let zip_path = PathBuf::from("${
lib.escape [ "/" ] (toString webBundle)
}");/' build.rs
'';
meta = with lib; {
homepage = "https://github.com/sorz/moproxy";
description = "Transparent TCP to SOCKSv5/HTTP proxy on Linux written in Rust";
license = licenses.mit;
mainProgram = "moproxy";
maintainers = with maintainers; [ oluceps ];
platforms = platforms.linux;
};
}