diff --git a/pkgs/tools/misc/nginx-config-formatter/default.nix b/pkgs/tools/misc/nginx-config-formatter/default.nix new file mode 100644 index 00000000000..22febe4ed9f --- /dev/null +++ b/pkgs/tools/misc/nginx-config-formatter/default.nix @@ -0,0 +1,32 @@ +{ stdenv, fetchFromGitHub, python3 }: + +stdenv.mkDerivation rec { + version = "2016-06-16"; + name = "nginx-config-formatter-${version}"; + + src = fetchFromGitHub { + owner = "1connect"; + repo = "nginx-config-formatter"; + rev = "fe5c77d2a503644bebee2caaa8b222c201c0603d"; + sha256 = "0akpkbq5136k1i1z1ls6yksis35hbr70k8vd10laqwvr1jj41bga"; + }; + + buildInputs = [ python3 ]; + + doCheck = true; + checkPhase = '' + python3 $src/test_nginxfmt.py + ''; + + installPhase = '' + mkdir -p $out/bin + install -m 0755 $src/nginxfmt.py $out/bin/nginxfmt + ''; + + meta = with stdenv.lib; { + description = "nginx config file formatter"; + maintainers = with maintainers; [ baughn ]; + license = licenses.asl20; + homepage = https://github.com/1connect/nginx-config-formatter; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2520f020e07..0786e21737b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2537,6 +2537,8 @@ with pkgs; netsniff-ng = callPackage ../tools/networking/netsniff-ng { }; + nginx-config-formatter = callPackage ../tools/misc/nginx-config-formatter { }; + ninka = callPackage ../development/tools/misc/ninka { }; nodejs = hiPrio nodejs-6_x;