depot/third_party/nixpkgs/pkgs/tools/security/sshuttle/default.nix
Default email a5adf1ddd8 Project import generated by Copybara.
GitOrigin-RevId: b3616bd96400ce0252c241d76fcafb64389defc6
2021-01-15 23:18:51 +01:00

45 lines
1.3 KiB
Nix

{ lib, stdenv
, python3Packages
, makeWrapper
, coreutils
, iptables
, nettools
, openssh
, procps
}:
python3Packages.buildPythonApplication rec {
pname = "sshuttle";
version = "1.0.3";
src = python3Packages.fetchPypi {
inherit pname version;
sha256 = "0fff1c88669a20bb6a4e7331960673a3a02a2e04ff163e4c9299496646edcf61";
};
patches = [ ./sudo.patch ];
nativeBuildInputs = [ makeWrapper python3Packages.setuptools_scm ];
checkInputs = with python3Packages; [ mock pytest pytestcov pytestrunner flake8 ];
runtimeDeps = [ coreutils openssh procps ] ++ lib.optionals stdenv.isLinux [ iptables nettools ];
postInstall = ''
wrapProgram $out/bin/sshuttle \
--prefix PATH : "${lib.makeBinPath runtimeDeps}" \
'';
meta = with lib; {
homepage = "https://github.com/sshuttle/sshuttle/";
description = "Transparent proxy server that works as a poor man's VPN";
longDescription = ''
Forward connections over SSH, without requiring administrator access to the
target network (though it does require Python 2.7, Python 3.5 or later at both ends).
Works with Linux and Mac OS and supports DNS tunneling.
'';
license = licenses.gpl2;
maintainers = with maintainers; [ domenkozar carlosdagos ];
platforms = platforms.unix;
};
}