1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-25 03:17:13 +00:00
nixpkgs/pkgs/tools/security/sshuttle/default.nix

46 lines
1.3 KiB
Nix
Raw Normal View History

2020-07-08 01:54:40 +01:00
{ stdenv
, python3Packages
, makeWrapper
, coreutils
, iptables
, nettools
, openssh
, procps
}:
python3Packages.buildPythonApplication rec {
2020-03-29 11:34:50 +01:00
pname = "sshuttle";
2020-07-20 10:20:00 +01:00
version = "1.0.3";
2020-03-29 11:34:50 +01:00
src = python3Packages.fetchPypi {
inherit pname version;
2020-07-20 10:20:00 +01:00
sha256 = "0fff1c88669a20bb6a4e7331960673a3a02a2e04ff163e4c9299496646edcf61";
};
2018-08-30 10:11:33 +01:00
patches = [ ./sudo.patch ];
2019-03-06 00:37:33 +00:00
nativeBuildInputs = [ makeWrapper python3Packages.setuptools_scm ];
2019-03-06 00:37:33 +00:00
checkInputs = with python3Packages; [ mock pytest pytestcov pytestrunner flake8 ];
2020-07-08 01:54:40 +01:00
runtimeDeps = [ coreutils openssh procps ] ++ stdenv.lib.optionals stdenv.isLinux [ iptables nettools ];
postInstall = ''
wrapProgram $out/bin/sshuttle \
--prefix PATH : "${stdenv.lib.makeBinPath runtimeDeps}" \
'';
meta = with stdenv.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
2019-03-06 00:37:33 +00:00
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.
'';
2018-08-11 13:36:01 +01:00
license = licenses.gpl2;
2019-03-06 00:37:33 +00:00
maintainers = with maintainers; [ domenkozar carlosdagos ];
platforms = platforms.unix;
};
}