diff options
Diffstat (limited to 'lib/systems')
-rw-r--r-- | lib/systems/default.nix | 2 | ||||
-rw-r--r-- | lib/systems/examples.nix | 6 | ||||
-rw-r--r-- | lib/systems/parse.nix | 2 |
3 files changed, 10 insertions, 0 deletions
diff --git a/lib/systems/default.nix b/lib/systems/default.nix index 09024d587c563..2790ea08d9701 100644 --- a/lib/systems/default.nix +++ b/lib/systems/default.nix @@ -189,6 +189,7 @@ rec { else if final.isS390 && !final.isS390x then null else if final.isx86_64 then "x86_64" else if final.isx86 then "i386" + else if final.isMips64n32 then "mipsn32${lib.optionalString final.isLittleEndian "el"}" else if final.isMips64 then "mips64${lib.optionalString final.isLittleEndian "el"}" else final.uname.processor; @@ -230,6 +231,7 @@ rec { gtkSupport = false; sdlSupport = false; pulseSupport = false; + pipewireSupport = false; smbdSupport = false; seccompSupport = false; enableDocs = false; diff --git a/lib/systems/examples.nix b/lib/systems/examples.nix index 8d9c09561ddb0..0e704b7d7de0d 100644 --- a/lib/systems/examples.nix +++ b/lib/systems/examples.nix @@ -206,6 +206,7 @@ rec { aarch64-embedded = { config = "aarch64-none-elf"; libc = "newlib"; + rustc.config = "aarch64-unknown-none"; }; aarch64be-embedded = { @@ -313,6 +314,11 @@ rec { libc = "msvcrt"; # This distinguishes the mingw (non posix) toolchain }; + ucrt64 = { + config = "x86_64-w64-mingw32"; + libc = "ucrt"; # This distinguishes the mingw (non posix) toolchain + }; + # BSDs x86_64-freebsd = { diff --git a/lib/systems/parse.nix b/lib/systems/parse.nix index 6eb4f27cc5194..34bfd94b3ce50 100644 --- a/lib/systems/parse.nix +++ b/lib/systems/parse.nix @@ -221,6 +221,8 @@ rec { vendors = setTypes types.openVendor { apple = {}; pc = {}; + knuth = {}; + # Actually matters, unlocking some MinGW-w64-specific options in GCC. See # bottom of https://sourceforge.net/p/mingw-w64/wiki2/Unicode%20apps/ w64 = {}; |