diff options
author | Alyssa Ross <hi@alyssa.is> | 2021-04-18 22:25:54 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2021-04-23 13:19:00 +0000 |
commit | cf5d480a06a335f40a4ea42f1c739981b6e2ee34 (patch) | |
tree | aac9cf08b682e6c2e59c8f09c760369cc21eac93 /lib/systems | |
parent | b9e4b02b388bba1be475b16fa2681c85799fbb66 (diff) | |
download | nixlib-cf5d480a06a335f40a4ea42f1c739981b6e2ee34.tar nixlib-cf5d480a06a335f40a4ea42f1c739981b6e2ee34.tar.gz nixlib-cf5d480a06a335f40a4ea42f1c739981b6e2ee34.tar.bz2 nixlib-cf5d480a06a335f40a4ea42f1c739981b6e2ee34.tar.lz nixlib-cf5d480a06a335f40a4ea42f1c739981b6e2ee34.tar.xz nixlib-cf5d480a06a335f40a4ea42f1c739981b6e2ee34.tar.zst nixlib-cf5d480a06a335f40a4ea42f1c739981b6e2ee34.zip |
lib.systems.doubles.all: reorganize
The previous mess was partially grouped by OS, and partially grouped by architecture, which made it very difficult to know where to add new entries. I've chosen to group by OS entirely, because OSes are likely to maintain exhaustive lists of supported architectures, but it's far less likely we'd be able to find exhaustive lists of supported OSes for every architecture.
Diffstat (limited to 'lib/systems')
-rw-r--r-- | lib/systems/doubles.nix | 56 |
1 files changed, 32 insertions, 24 deletions
diff --git a/lib/systems/doubles.nix b/lib/systems/doubles.nix index 8220bca249fb..7ad40c8c62c2 100644 --- a/lib/systems/doubles.nix +++ b/lib/systems/doubles.nix @@ -6,43 +6,51 @@ let inherit (lib.attrsets) matchAttrs; all = [ - "aarch64-linux" - "armv5tel-linux" "armv6l-linux" "armv7a-linux" "armv7l-linux" + # Cygwin + "i686-cygwin" "x86_64-cygwin" - "mipsel-linux" + # Darwin + "x86_64-darwin" "i686-darwin" "aarch64-darwin" "armv7a-darwin" - "i686-cygwin" "i686-freebsd" "i686-linux" "i686-netbsd" "i686-openbsd" + # FreeBSD + "i686-freebsd" "x86_64-freebsd" - "x86_64-cygwin" "x86_64-freebsd" "x86_64-linux" - "x86_64-netbsd" "x86_64-openbsd" "x86_64-solaris" + # Genode + "aarch64-genode" "i686-genode" "x86_64-genode" - "x86_64-darwin" "i686-darwin" "aarch64-darwin" "armv7a-darwin" + # illumos + "x86_64-solaris" - "x86_64-windows" "i686-windows" + # JS + "js-ghcjs" - "wasm64-wasi" "wasm32-wasi" + # Linux + "aarch64-linux" "armv5tel-linux" "armv6l-linux" "armv7a-linux" + "armv7l-linux" "i686-linux" "mipsel-linux" "powerpc64-linux" + "powerpc64le-linux" "riscv32-linux" "riscv64-linux" "x86_64-linux" - "x86_64-redox" + # MMIXware + "mmix-mmixware" - "powerpc64-linux" - "powerpc64le-linux" + # NetBSD + "i686-netbsd" "x86_64-netbsd" - "riscv32-linux" "riscv64-linux" + # none + "aarch64-none" "arm-none" "armv6l-none" "avr-none" "i686-none" "msp430-none" + "or1k-none" "powerpc-none" "riscv32-none" "riscv64-none" "vc4-none" + "x86_64-none" - "arm-none" "armv6l-none" "aarch64-none" - "avr-none" - "i686-none" "x86_64-none" - "powerpc-none" - "msp430-none" - "riscv64-none" "riscv32-none" - "vc4-none" - "or1k-none" + # OpenBSD + "i686-openbsd" "x86_64-openbsd" - "mmix-mmixware" + # Redox + "x86_64-redox" - "js-ghcjs" + # WASI + "wasm64-wasi" "wasm32-wasi" - "aarch64-genode" "i686-genode" "x86_64-genode" + # Windows + "x86_64-windows" "i686-windows" ]; allParsed = map parse.mkSystemFromString all; |