From 0cadcfb613e8ef6be52a16124cc1fa425c374845 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Thu, 14 May 2026 13:06:47 -0400 Subject: [PATCH] lib.systems: define let variables outside of function --- lib/systems/parse.nix | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/systems/parse.nix b/lib/systems/parse.nix index 98db2595235f..833340cd39dc 100644 --- a/lib/systems/parse.nix +++ b/lib/systems/parse.nix @@ -888,6 +888,12 @@ rec { # This should revert the job done by config.guess from the gcc compiler. mkSystemFromSkeleton = + let + getCpu = name: cpuTypes.${name} or (throw "Unknown CPU type: ${name}"); + getVendor = name: vendors.${name} or (throw "Unknown vendor: ${name}"); + getKernel = name: kernels.${name} or (throw "Unknown kernel: ${name}"); + getAbi = name: abis.${name} or (throw "Unknown ABI: ${name}"); + in { cpu, # Optional, but fallback too complex for here. @@ -902,11 +908,6 @@ rec { null, }@args: let - getCpu = name: cpuTypes.${name} or (throw "Unknown CPU type: ${name}"); - getVendor = name: vendors.${name} or (throw "Unknown vendor: ${name}"); - getKernel = name: kernels.${name} or (throw "Unknown kernel: ${name}"); - getAbi = name: abis.${name} or (throw "Unknown ABI: ${name}"); - parsed = { cpu = getCpu args.cpu; vendor =