8bbefa77f7
This should improve visibility when CI job fails due to bad formatting.
28 lines
704 B
Nix
28 lines
704 B
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
with lib;
|
|
|
|
let
|
|
|
|
pinnedNixpkgs = builtins.fetchTarball {
|
|
url =
|
|
"https://github.com/NixOS/nixpkgs/archive/05f0934825c2a0750d4888c4735f9420c906b388.tar.gz";
|
|
sha256 = "1g8c2w0661qn89ajp44znmwfmghbbiygvdzq0rzlvlpdiz28v6gy";
|
|
};
|
|
|
|
pinnedPkgs = import pinnedNixpkgs { };
|
|
|
|
in {
|
|
config = {
|
|
nmt.script = ''
|
|
PATH="${with pinnedPkgs; lib.makeBinPath [ findutils nixfmt ]}:$PATH"
|
|
cd ${../..}
|
|
if ! ${pkgs.runtimeShell} format -c; then
|
|
fail "${''
|
|
Expected source code to be formatted with nixfmt but it was not.
|
|
This error can be resolved by running the './format' in the project root directory.''}"
|
|
fi
|
|
'';
|
|
};
|
|
}
|