about summary refs log tree commit diff
path: root/lib
diff options
context:
space:
mode:
authorIvan Nikolaenko <ivan.nikolaenko@unikie.com>2022-09-27 15:10:45 +0300
committerAlyssa Ross <hi@alyssa.is>2022-09-29 08:02:35 +0000
commitf2518402378a2825ebb750337a1a7adedde1132a (patch)
treee55377a37b28282862d60276dd5719708b70a0c5 /lib
parentf78fb2153c127fb78a3d77c4f773017b1ec08017 (diff)
lib/systems/default.nix: add efiArch suffixes
Move already implemented functionality to the upper level so
it could be used in a more generic way.

Signed-off-by: Ivan Nikolaenko <ivan.nikolaenko@unikie.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/systems/default.nix8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/systems/default.nix b/lib/systems/default.nix
index 6e494fce69b2c..233174d40831c 100644
--- a/lib/systems/default.nix
+++ b/lib/systems/default.nix
@@ -141,6 +141,14 @@ rec {
           powerpc64le = "ppc64le";
         }.${final.parsed.cpu.name} or final.parsed.cpu.name;
 
+      # Name used by UEFI for architectures.
+      efiArch =
+        if final.isx86_32 then "ia32"
+        else if final.isx86_64 then "x64"
+        else if final.isAarch32 then "arm"
+        else if final.isAarch64 then "aa64"
+        else final.parsed.cpu.name;
+
       darwinArch = {
         armv7a  = "armv7";
         aarch64 = "arm64";