diff --git a/packages/portfwd.nix b/packages/portfwd.nix new file mode 100644 index 0000000..3e43f76 --- /dev/null +++ b/packages/portfwd.nix @@ -0,0 +1,20 @@ +{ writeShellApplication, openssh, ... }: + +writeShellApplication { + name = "portfwd"; + meta.description = '' + Forward a local port to the same port on a remote host over SSH. + Usage: portfwd [host] (host defaults to pureintent) + e.g. `portfwd 7721` or `portfwd 7721 sincereintent` + ''; + runtimeInputs = [ openssh ]; + text = '' + if [ "$#" -lt 1 ] || [ "$#" -gt 2 ]; then + echo "usage: portfwd [host]" >&2 + exit 1 + fi + port="$1" + host="''${2:-pureintent}" + ssh -L "$port:localhost:$port" "$host" + ''; +}