os/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
681 B
Nix
Raw Normal View History

2021-01-18 17:34:53 +00:00
let
inherit (default.inputs.nixos) lib;
2021-05-16 17:22:40 +00:00
default = (import ./lib/compat).defaultNix;
ciSystems = [
"aarch64-linux"
"x86_64-linux"
];
2024-08-19 10:38:46 +00:00
filterSystems = lib.filterAttrs (system: _: lib.elem system ciSystems);
2023-01-28 20:49:10 +00:00
recurseIntoAttrsRecursive = lib.mapAttrs (
2024-08-19 10:38:46 +00:00
_: v: if lib.isAttrs v then recurseIntoAttrsRecursive (lib.recurseIntoAttrs v) else v
);
2024-08-19 10:38:46 +00:00
systemOutputs = lib.filterAttrs (
name: set:
lib.isAttrs set && lib.any (system: set ? ${system} && name != "legacyPackages") ciSystems
) default.outputs;
ciDrvs = lib.mapAttrs (_: system: filterSystems system) systemOutputs;
2021-01-18 17:34:53 +00:00
in
2024-08-19 10:38:46 +00:00
(recurseIntoAttrsRecursive ciDrvs) // { shell = import ./shell.nix; }