28 lines
770 B
Nix
28 lines
770 B
Nix
|
{ lib }:
|
||
|
let
|
||
|
inherit (lib.systems) parse;
|
||
|
inherit (lib.systems.inspect) patterns;
|
||
|
|
||
|
in rec {
|
||
|
inherit (lib.systems.doubles) all mesaPlatforms;
|
||
|
none = [];
|
||
|
|
||
|
arm = [ patterns.Arm ];
|
||
|
aarch64 = [ patterns.Aarch64 ];
|
||
|
x86 = [ patterns.x86 ];
|
||
|
i686 = [ patterns.i686 ];
|
||
|
x86_64 = [ patterns.x86_64 ];
|
||
|
mips = [ patterns.Mips ];
|
||
|
|
||
|
cygwin = [ patterns.Cygwin ];
|
||
|
darwin = [ patterns.Darwin ];
|
||
|
freebsd = [ patterns.FreeBSD ];
|
||
|
# Should be better, but MinGW is unclear, and HURD is bit-rotted.
|
||
|
gnu = [ { kernel = parse.kernels.linux; abi = parse.abis.gnu; } ];
|
||
|
illumos = [ patterns.SunOS ];
|
||
|
linux = [ patterns.Linux ];
|
||
|
netbsd = [ patterns.NetBSD ];
|
||
|
openbsd = [ patterns.OpenBSD ];
|
||
|
unix = patterns.Unix; # Actually a list
|
||
|
}
|