aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/tools/admin/google-cloud-sdk/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/tools/admin/google-cloud-sdk/default.nix')
-rw-r--r--nixpkgs/pkgs/tools/admin/google-cloud-sdk/default.nix16
1 files changed, 9 insertions, 7 deletions
diff --git a/nixpkgs/pkgs/tools/admin/google-cloud-sdk/default.nix b/nixpkgs/pkgs/tools/admin/google-cloud-sdk/default.nix
index 7c81e861ddb..feb0b996b61 100644
--- a/nixpkgs/pkgs/tools/admin/google-cloud-sdk/default.nix
+++ b/nixpkgs/pkgs/tools/admin/google-cloud-sdk/default.nix
@@ -7,13 +7,15 @@
# 3) used by `google-cloud-sdk` only on GCE guests
#
-{ stdenv, lib, fetchurl, makeWrapper, python, cffi, cryptography, pyopenssl,
- crcmod, google-compute-engine, with-gce ? false }:
+{ stdenv, lib, fetchurl, makeWrapper, python, with-gce ? false }:
let
- pythonInputs = [ cffi cryptography pyopenssl crcmod ]
- ++ lib.optional (with-gce) google-compute-engine;
- pythonPath = lib.makeSearchPath python.sitePackages pythonInputs;
+ pythonEnv = python.withPackages (p: with p; [
+ cffi
+ cryptography
+ pyopenssl
+ crcmod
+ ] ++ lib.optional (with-gce) google-compute-engine);
baseUrl = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads";
sources = name: system: {
@@ -53,8 +55,8 @@ in stdenv.mkDerivation rec {
programPath="$out/google-cloud-sdk/bin/$program"
binaryPath="$out/bin/$program"
wrapProgram "$programPath" \
- --set CLOUDSDK_PYTHON "${python}/bin/python" \
- --prefix PYTHONPATH : "${pythonPath}"
+ --set CLOUDSDK_PYTHON "${pythonEnv}/bin/python" \
+ --prefix PYTHONPATH : "${pythonEnv}/${python.sitePackages}"
mkdir -p $out/bin
ln -s $programPath $binaryPath