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
| | # SPDX-License-Identifier: MIT
# SPDX-FileCopyrightText: 2022 Unikie
{ config ? import ../nix/eval-config.nix {} }:
{
recurseForDerivations = true;
shellcheck = config.pkgs.callPackage (
{ lib, runCommand, shellcheck }:
runCommand "spectrum-shellcheck" {
src = lib.cleanSourceWith {
filter = path: type:
(builtins.baseNameOf path != "build" && type == "directory")
|| builtins.match ''.*[^/]\.sh'' path != null;
src = lib.cleanSource ../.;
};
nativeBuildInputs = [ shellcheck ];
} ''
shopt -s globstar
shellcheck $src/**/*.sh
touch $out
''
) {};
}
|