Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

49 строки
1.5 KiB

  1. { lib }:
  2. let
  3. inherit (lib) lists;
  4. inherit (lib.systems) parse;
  5. inherit (lib.systems.inspect) predicates;
  6. inherit (lib.attrsets) matchAttrs;
  7. all = [
  8. "aarch64-linux"
  9. "armv5tel-linux" "armv6l-linux" "armv7l-linux"
  10. "mipsel-linux"
  11. "i686-cygwin" "i686-freebsd" "i686-linux" "i686-netbsd" "i686-openbsd"
  12. "x86_64-cygwin" "x86_64-darwin" "x86_64-freebsd" "x86_64-linux"
  13. "x86_64-netbsd" "x86_64-openbsd" "x86_64-solaris"
  14. ];
  15. allParsed = map parse.mkSystemFromString all;
  16. filterDoubles = f: map parse.doubleFromSystem (lists.filter f allParsed);
  17. in rec {
  18. inherit all;
  19. none = [];
  20. arm = filterDoubles predicates.isArm;
  21. aarch64 = filterDoubles predicates.isAarch64;
  22. x86 = filterDoubles predicates.isx86;
  23. i686 = filterDoubles predicates.isi686;
  24. x86_64 = filterDoubles predicates.isx86_64;
  25. mips = filterDoubles predicates.isMips;
  26. cygwin = filterDoubles predicates.isCygwin;
  27. darwin = filterDoubles predicates.isDarwin;
  28. freebsd = filterDoubles predicates.isFreeBSD;
  29. # Should be better, but MinGW is unclear, and HURD is bit-rotted.
  30. gnu = filterDoubles (matchAttrs { kernel = parse.kernels.linux; abi = parse.abis.gnu; });
  31. illumos = filterDoubles predicates.isSunOS;
  32. linux = filterDoubles predicates.isLinux;
  33. netbsd = filterDoubles predicates.isNetBSD;
  34. openbsd = filterDoubles predicates.isOpenBSD;
  35. unix = filterDoubles predicates.isUnix;
  36. mesaPlatforms = ["i686-linux" "x86_64-linux" "x86_64-darwin" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "aarch64-linux"];
  37. }