google-cloud-sdk: simplify toNixPlatform implementation

Co-authored-by: Jonas Chevalier <zimbatm@zimbatm.com>
This commit is contained in:
Xavier Lambein
2022-08-22 12:29:51 +02:00
co-authored by Jonas Chevalier
parent 95a77857ef
commit 48d8b7fe41
@@ -25,12 +25,10 @@ let
# Convert an archicecture + OS to a Nix platform
toNixPlatform = arch: os:
let
arch' = builtins.getAttr arch arches;
os' = builtins.getAttr os oses;
arch' = arches.${arch} or (throw "unsupported architecture '${arch}'");
os' = oses.${os} or (throw "unsupported OS '${os}'");
in
if (builtins.hasAttr arch arches && builtins.hasAttr os oses)
then "${arch'}-${os'}"
else throw "unsupported architecture '${arch}' and/or os '${os}'";
"${arch'}-${os'}";
# All architectures that are supported
allArches = builtins.attrValues arches;