flake: fix eval of checks & devshell on i686-linux

Change-Id: I62da3161327051005e3f48f83974140efef4417e
This commit is contained in:
Qyriad 2024-05-06 22:54:18 -06:00
parent 9001de4255
commit 09e39ebbb7

View file

@ -96,6 +96,9 @@
];
forAllSystems = lib.genAttrs systems;
# Same as forAllSystems, but removes nulls, in case something is broken
# on that system.
forAvailableSystems = f: lib.filterAttrs (name: value: value != null) (forAllSystems f);
forAllCrossSystems = lib.genAttrs crossSystems;
@ -282,12 +285,15 @@
);
};
pre-commit = forAllSystems (
pre-commit = forAvailableSystems (
system:
let
pkgs = nixpkgsFor.${system}.native;
pre-commit-check = import ./misc/pre-commit.nix { inherit self pkgs pre-commit-hooks; };
# dotnet-sdk_6, a nativeBuildInputs of pre-commit, is broken on i686-linux.
available = lib.meta.availableOn system pkgs.dotnet-sdk_6;
in
import ./misc/pre-commit.nix { inherit self pkgs pre-commit-hooks; }
lib.optionalAttrs available pre-commit-check
);
};