diff --git a/pkgs/development/node-packages/aliases.nix b/pkgs/development/node-packages/aliases.nix index 5a0f004885a8..40ab3f6ab0d7 100644 --- a/pkgs/development/node-packages/aliases.nix +++ b/pkgs/development/node-packages/aliases.nix @@ -52,6 +52,7 @@ mapAliases { inherit (pkgs) carto; # added 2023-08-17 castnow = pkgs.castnow; # added 2023-07-30 inherit (pkgs) clean-css-cli; # added 2023-08-18 + inherit (pkgs) configurable-http-proxy; # added 2023-08-19 eask = pkgs.eask; # added 2023-08-17 inherit (pkgs.elmPackages) elm-test; eslint_d = pkgs.eslint_d; # Added 2023-05-26 diff --git a/pkgs/development/node-packages/node-packages.json b/pkgs/development/node-packages/node-packages.json index 821332b76c98..8458aef9904b 100644 --- a/pkgs/development/node-packages/node-packages.json +++ b/pkgs/development/node-packages/node-packages.json @@ -99,7 +99,6 @@ , "coffee-script" , "coinmon" , "concurrently" -, "configurable-http-proxy" , "conventional-changelog-cli" , "cordova" , "cpy-cli" diff --git a/pkgs/development/node-packages/node-packages.nix b/pkgs/development/node-packages/node-packages.nix index a7e557ba1cdc..942d5b193a6e 100644 --- a/pkgs/development/node-packages/node-packages.nix +++ b/pkgs/development/node-packages/node-packages.nix @@ -94423,65 +94423,6 @@ in bypassCache = true; reconstructLock = true; }; - configurable-http-proxy = nodeEnv.buildNodePackage { - name = "configurable-http-proxy"; - packageName = "configurable-http-proxy"; - version = "4.5.5"; - src = fetchurl { - url = "https://registry.npmjs.org/configurable-http-proxy/-/configurable-http-proxy-4.5.5.tgz"; - sha512 = "1GZ1rf+jAqkx/CAO0RZGO8y4kJVZoa72t1/Kank0ZdFAzP9GrCAlg+6qzxxSZ7cKbpyX+KFyif26I+8SN4HCDA=="; - }; - dependencies = [ - sources."@colors/colors-1.5.0" - sources."@dabh/diagnostics-2.0.3" - sources."@types/triple-beam-1.3.2" - sources."async-3.2.4" - sources."bintrees-1.0.2" - sources."color-3.2.1" - sources."color-convert-1.9.3" - sources."color-name-1.1.3" - sources."color-string-1.9.1" - sources."colorspace-1.1.4" - sources."commander-7.2.0" - sources."enabled-2.0.0" - sources."eventemitter3-4.0.7" - sources."fecha-4.2.3" - sources."fn.name-1.1.0" - sources."follow-redirects-1.15.2" - sources."http-proxy-1.18.1" - sources."inherits-2.0.4" - sources."is-arrayish-0.3.2" - sources."is-stream-2.0.1" - sources."kuler-2.0.0" - sources."logform-2.5.1" - sources."ms-2.1.3" - sources."one-time-1.0.0" - sources."prom-client-14.2.0" - sources."readable-stream-3.6.2" - sources."requires-port-1.0.0" - sources."safe-buffer-5.2.1" - sources."safe-stable-stringify-2.4.3" - sources."simple-swizzle-0.2.2" - sources."stack-trace-0.0.10" - sources."strftime-0.10.2" - sources."string_decoder-1.3.0" - sources."tdigest-0.1.2" - sources."text-hex-1.0.0" - sources."triple-beam-1.4.1" - sources."util-deprecate-1.0.2" - sources."winston-3.8.2" - sources."winston-transport-4.5.0" - ]; - buildInputs = globalBuildInputs; - meta = { - description = "A configurable-on-the-fly HTTP Proxy"; - homepage = "https://github.com/jupyterhub/configurable-http-proxy#readme"; - license = "BSD-3-Clause"; - }; - production = true; - bypassCache = true; - reconstructLock = true; - }; conventional-changelog-cli = nodeEnv.buildNodePackage { name = "conventional-changelog-cli"; packageName = "conventional-changelog-cli"; diff --git a/pkgs/development/python-modules/jupyterhub/default.nix b/pkgs/development/python-modules/jupyterhub/default.nix index e15e910eb6eb..3f16022e2163 100644 --- a/pkgs/development/python-modules/jupyterhub/default.nix +++ b/pkgs/development/python-modules/jupyterhub/default.nix @@ -5,6 +5,7 @@ , beautifulsoup4 , buildPythonPackage , certipy +, configurable-http-proxy , cryptography , entrypoints , fetchPypi @@ -96,11 +97,11 @@ buildPythonPackage rec { substituteInPlace jupyterhub/proxy.py --replace \ "'configurable-http-proxy'" \ - "'${nodePackages.configurable-http-proxy}/bin/configurable-http-proxy'" + "'${configurable-http-proxy}/bin/configurable-http-proxy'" substituteInPlace jupyterhub/tests/test_proxy.py --replace \ "'configurable-http-proxy'" \ - "'${nodePackages.configurable-http-proxy}/bin/configurable-http-proxy'" + "'${configurable-http-proxy}/bin/configurable-http-proxy'" substituteInPlace setup.py --replace \ "'npm'" "'true'" diff --git a/pkgs/tools/networking/configurable-http-proxy/default.nix b/pkgs/tools/networking/configurable-http-proxy/default.nix new file mode 100644 index 000000000000..34cf5307038d --- /dev/null +++ b/pkgs/tools/networking/configurable-http-proxy/default.nix @@ -0,0 +1,29 @@ +{ lib +, buildNpmPackage +, fetchFromGitHub +}: + +buildNpmPackage rec { + pname = "configurable-http-proxy"; + version = "4.5.6"; + + src = fetchFromGitHub { + owner = "jupyterhub"; + repo = "configurable-http-proxy"; + rev = version; + hash = "sha256-nj6+GmBw5YSQs23rWVh3qU4jdzRdbPyx43QmZ3LRwn4="; + }; + + npmDepsHash = "sha256-3HzVI7L1BH9PEBcb7CWWRQqWdSlWiCTo0qqnlSHGn7Y="; + + dontNpmBuild = true; + + meta = { + changelog = "https://github.com/jupyterhub/configurable-http-proxy/blob/${src.rev}/CHANGELOG.md"; + description = "A configurable-on-the-fly HTTP Proxy"; + homepage = "https://github.com/jupyterhub/configurable-http-proxy"; + license = lib.licenses.bsd3; + mainProgram = "configurable-http-proxy"; + maintainers = with lib.maintainers; [ ixxie ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1c2e9cf41b3f..260974f0e50b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1676,6 +1676,8 @@ with pkgs; colorless = callPackage ../tools/misc/colorless { }; + configurable-http-proxy = callPackage ../tools/networking/configurable-http-proxy { }; + cope = callPackage ../tools/misc/cope { }; crypto-tracker = callPackage ../tools/misc/crypto-tracker { };