zaphyra's git: nixfiles

zaphyra's nixfiles

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
{
  outputs =
    _:
    let
      systems = [
        "x86_64-linux"
        "aarch64-linux"
      ];
      defaultNix = import ./.;
      packagesForSystems = builtins.listToAttrs (
        map (system: {
          name = system;
          value = defaultNix.packages { inherit system; };
        }) systems
      );
      formatterForSystems = builtins.listToAttrs (
        map (system: {
          name = system;
          value = defaultNix.formatter { inherit system; };
        }) systems
      );
    in
    builtins.mapAttrs (
      name: value:
      if name == "packages" then
        packagesForSystems
      else
        (if name == "formatter" then formatterForSystems else value)
    ) defaultNix;
}