From db60650a727fa496c19e5299607fa244fa9378a6 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Sun, 26 Apr 2026 13:10:36 -0400 Subject: [PATCH] stdenv.mkDerivation: use `head foo` instead of `elemAt foo 0` --- pkgs/stdenv/generic/make-derivation.nix | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index 4e44521530b4..a5cdbafa1a66 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -589,19 +589,19 @@ let __ignoreNulls = true; inherit __structuredAttrs strictDeps; - depsBuildBuild = elemAt (elemAt dependencies 0) 0; - nativeBuildInputs = elemAt (elemAt dependencies 0) 1; - depsBuildTarget = elemAt (elemAt dependencies 0) 2; - depsHostHost = elemAt (elemAt dependencies 1) 0; + depsBuildBuild = head (head dependencies); + nativeBuildInputs = elemAt (head dependencies) 1; + depsBuildTarget = elemAt (head dependencies) 2; + depsHostHost = head (elemAt dependencies 1); buildInputs = elemAt (elemAt dependencies 1) 1; - depsTargetTarget = elemAt (elemAt dependencies 2) 0; + depsTargetTarget = head (elemAt dependencies 2); - depsBuildBuildPropagated = elemAt (elemAt propagatedDependencies 0) 0; - propagatedNativeBuildInputs = elemAt (elemAt propagatedDependencies 0) 1; - depsBuildTargetPropagated = elemAt (elemAt propagatedDependencies 0) 2; - depsHostHostPropagated = elemAt (elemAt propagatedDependencies 1) 0; + depsBuildBuildPropagated = head (head propagatedDependencies); + propagatedNativeBuildInputs = elemAt (head propagatedDependencies) 1; + depsBuildTargetPropagated = elemAt (head propagatedDependencies) 2; + depsHostHostPropagated = head (elemAt propagatedDependencies 1); propagatedBuildInputs = elemAt (elemAt propagatedDependencies 1) 1; - depsTargetTargetPropagated = elemAt (elemAt propagatedDependencies 2) 0; + depsTargetTargetPropagated = head (elemAt propagatedDependencies 2); # This parameter is sometimes a string, sometimes null, and sometimes a list, yuck configureFlags =