blob: df21d6999a919fc9f2e195df74b53632479dba9a (
plain) (
blame)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# SPDX-License-Identifier: MIT
# SPDX-FileCopyrightText: 2022 Unikie
{ config ? import ../nix/eval-config.nix {} }:
{
recurseForDerivations = true;
rustfmt = config.pkgs.callPackage (
{ lib, runCommand, rustfmt }:
runCommand "spectrum-rustfmt" {
src = lib.cleanSourceWith {
filter = path: type:
(builtins.baseNameOf path != "build" && type == "directory")
|| builtins.match ''.*[^/]\.rs'' path != null;
src = lib.cleanSource ../.;
};
nativeBuildInputs = [ rustfmt ];
} ''
shopt -s globstar
rustfmt --check $src/**/*.rs
touch $out
''
) {};
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
''
) {};
}
|