"nodes": {
"nixpkgs": {
"locked": {
- "lastModified": 1639876010,
- "narHash": "sha256-naGsoUfsY92NaIGiFI8XFXBnesw8BQGe694xcfaLMDI=",
+ "lastModified": 1686960236,
+ "narHash": "sha256-AYCC9rXNLpUWzD9hm+askOfpliLEC9kwAo7ITJc4HIw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "395879c28386e1abf20c7ecacd45880759548391",
+ "rev": "04af42f3b31dba0ef742d254456dc4c14eedac86",
"type": "github"
},
"original": {
let
inherit (nixpkgs.lib) genAttrs;
- systems = nixpkgs.lib.systems.supported.tier1;
+ systems = import ./lib/tier1.nix nixpkgs;
forAllSystems = genAttrs systems;
--- /dev/null
+# Since 168b926435628cb06c4a8cb0f3e6f69f141529f1, we do shenanigans to get the tier1 list. :(
+
+nixpkgs:
+
+let
+ inherit (nixpkgs) lib;
+ inherit (lib) elemAt foldl' isList splitString;
+ inherit (builtins) readFile;
+
+ lines = splitString "\n";
+
+ between = start: stop: list:
+ let
+ step = state: x:
+ if isNull state && x == start then
+ [ ]
+ else if isList state then
+ if x == stop then { result = state; } else state ++ [ x ]
+ else
+ state;
+ in (foldl' step null list).result;
+
+ strip-quotes = x: elemAt (builtins.match " \"(.*)\"" x) 0;
+
+ systems-file = "${nixpkgs}/lib/systems/flake-systems.nix";
+
+in map strip-quotes
+(between " # Tier 1" " # Tier 2" (lines (readFile systems-file)))