ip2unix: init at 1.0.0

This tool was initially built specifically for nixcloud to prevent a few
annoying programs from binding to IP sockets.

While initially only accepting a JSON file as input, the tool now has a
proper command line interface and it's also generally usable to turn IP
sockets of any program into Unix sockets.

Another thing that might be even useful for NixOS modules is the
possibility to bend programs into using systemd socket activation.

Signed-off-by: aszlig <aszlig@nix.build>
This commit is contained in:
aszlig 2018-11-05 16:29:24 +01:00
parent cd05d5a112
commit b162b40007
No known key found for this signature in database
GPG Key ID: 684089CE67EBB691
2 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,32 @@
{ stdenv, fetchFromGitHub, meson, ninja, pkgconfig, libyamlcpp, systemd
, asciidoctor, python3Packages
}:
stdenv.mkDerivation rec {
name = "ip2unix-${version}";
version = "1.0.0";
src = fetchFromGitHub {
owner = "nixcloud";
repo = "ip2unix";
rev = "v${version}";
sha256 = "1s6gyrrzgifr6gagcw4vx9xznxvdl14y14r0d1xc72j69b00zc4q";
};
nativeBuildInputs = [
meson ninja pkgconfig asciidoctor
python3Packages.pytest python3Packages.pytest-timeout
];
buildInputs = [ libyamlcpp systemd ];
doCheck = true;
meta = {
homepage = https://github.com/nixcloud/ip2unix;
description = "Turn IP sockets into Unix domain sockets";
platforms = stdenv.lib.platforms.linux;
license = stdenv.lib.licenses.lgpl3;
maintainers = [ stdenv.lib.maintainers.aszlig ];
};
}

View File

@ -3417,6 +3417,8 @@ with pkgs;
ip2location = callPackage ../tools/networking/ip2location { }; ip2location = callPackage ../tools/networking/ip2location { };
ip2unix = callPackage ../tools/networking/ip2unix { };
ipad_charge = callPackage ../tools/misc/ipad_charge { }; ipad_charge = callPackage ../tools/misc/ipad_charge { };
iperf2 = callPackage ../tools/networking/iperf/2.nix { }; iperf2 = callPackage ../tools/networking/iperf/2.nix { };