Attempt to fix the mapping of each system

This commit is contained in:
Kaare Hoff Skovgaard 2025-07-05 11:16:36 +02:00
parent 16e2006b09
commit 8a223cffb1
Signed by: khs
GPG key ID: C7D890804F01E9F0

View file

@ -23,7 +23,24 @@
treefmt-nix, treefmt-nix,
}: }:
let let
forEachSystem = systems: map: nixpkgs.lib.genAttrs systems map; eachSystemOp =
op: systems: f:
builtins.foldl' (op f) { } systems;
mapEachSystem = eachSystemOp (
f: attrs: system:
let
result = f system;
in
builtins.foldl' (
attrs: key:
attrs
// {
${key} = (attrs.${key} or { }) // {
${system} = result.${key};
};
}
)
);
in in
{ {
lib.mkFlake = lib.mkFlake =
@ -44,27 +61,25 @@
"treeFmtFile" "treeFmtFile"
]; ];
in in
( (snowfall-lib.mkFlake snowfallOptions)
(snowfall-lib.mkFlake snowfallOptions) // (mapEachSystem systems (
// (forEachSystem systems ( system:
system: let
let pkgs = import nixpkgs { inherit system; };
pkgs = import nixpkgs { inherit system; }; treeFmtEval = treefmt-nix.lib.evalModule pkgs treeFmtFile;
treeFmtEval = treefmt-nix.lib.evalModule pkgs treeFmtFile; in
in {
{ formatter = treeFmtEval.config.build.wrapper;
formatter = treeFmtEval.config.build.wrapper; checks = {
checks = { fmt = treeFmtEval.config.build.check self;
fmt = treeFmtEval.config.build.check self; };
}; devShells.default = pkgs.mkShell {
devShells.default = pkgs.mkShell { packages = [
packages = [ pkgs.nixfmt-rfc-style
pkgs.nixfmt-rfc-style pkgs.nixd
pkgs.nixd ] ++ (devShellPackages pkgs);
] ++ (devShellPackages pkgs); };
}; }
} ));
))
);
}; };
} }