mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-30 08:44:31 +00:00
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:
parent
cd05d5a112
commit
b162b40007
32
pkgs/tools/networking/ip2unix/default.nix
Normal file
32
pkgs/tools/networking/ip2unix/default.nix
Normal 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 ];
|
||||
};
|
||||
}
|
@ -3417,6 +3417,8 @@ with pkgs;
|
||||
|
||||
ip2location = callPackage ../tools/networking/ip2location { };
|
||||
|
||||
ip2unix = callPackage ../tools/networking/ip2unix { };
|
||||
|
||||
ipad_charge = callPackage ../tools/misc/ipad_charge { };
|
||||
|
||||
iperf2 = callPackage ../tools/networking/iperf/2.nix { };
|
||||
|
Loading…
Reference in New Issue
Block a user