diff --git a/shell.nix b/shell.nix index cae2418ca20f4d..7bf418d784d2a3 100644 --- a/shell.nix +++ b/shell.nix @@ -13,12 +13,14 @@ # Build options icu ? pkgs.icu, withAmaro ? true, + withQuic ? false, withSQLite ? true, withSSL ? true, withTemporal ? false, sharedLibDeps ? import ./tools/nix/sharedLibDeps.nix { inherit pkgs + withQuic withSQLite withSSL withTemporal @@ -81,6 +83,7 @@ pkgs.mkShell { ] ++ extraConfigFlags ++ pkgs.lib.optional (!withAmaro) "--without-amaro" + ++ pkgs.lib.optional withQuic "--experimental-quic" ++ pkgs.lib.optional (!withSQLite) "--without-sqlite" ++ pkgs.lib.optional (!withSSL) "--without-ssl" ++ pkgs.lib.optional withTemporal "--v8-enable-temporal-support" diff --git a/tools/nix/sharedLibDeps.nix b/tools/nix/sharedLibDeps.nix index d6b6a907178522..d0b88f9c2e6072 100644 --- a/tools/nix/sharedLibDeps.nix +++ b/tools/nix/sharedLibDeps.nix @@ -1,5 +1,6 @@ { pkgs ? import ./pkgs.nix { }, + withQuic ? false, withSQLite ? true, withSSL ? true, withTemporal ? false, @@ -12,8 +13,6 @@ gtest libuv nbytes - nghttp3 - ngtcp2 simdjson simdutf uvwasi @@ -33,6 +32,12 @@ ]; }; } +// (pkgs.lib.optionalAttrs withQuic { + inherit (pkgs) + nghttp3 + ngtcp2 + ; +}) // (pkgs.lib.optionalAttrs withSQLite { inherit (pkgs) sqlite; })