Attempt to fix the mapping of each system
This commit is contained in:
parent
16e2006b09
commit
8a223cffb1
1 changed files with 38 additions and 23 deletions
61
flake.nix
61
flake.nix
|
@ -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);
|
};
|
||||||
};
|
}
|
||||||
}
|
));
|
||||||
))
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue