2021-03-11 13:59:09 +03:00
|
|
|
# SPDX-FileCopyrightText: 2021 Serokell <https://serokell.io>
|
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: MPL-2.0
|
|
|
|
|
|
|
|
rec {
|
|
|
|
sources = import ./nix/sources.nix;
|
2021-03-11 14:37:54 +03:00
|
|
|
haskell-nix = import sources."haskell.nix" {
|
|
|
|
sourcesOverride = { hackage = sources."hackage.nix"; stackage = sources."stackage.nix"; };
|
|
|
|
};
|
|
|
|
serokell-nix = import sources."serokell.nix";
|
|
|
|
pkgs = import sources.nixpkgs (
|
|
|
|
haskell-nix.nixpkgsArgs // {
|
|
|
|
overlays =
|
|
|
|
haskell-nix.nixpkgsArgs.overlays
|
|
|
|
++ [ serokell-nix.overlay ]; # contains trailing whitespace check
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
project-src = pkgs.haskell-nix.haskellLib.cleanGit {
|
|
|
|
name = "xrefcheck";
|
2021-08-04 12:21:34 +03:00
|
|
|
src = pkgs.haskell-nix.haskellLib.cleanSourceWith {
|
|
|
|
filter = path: type: !(pkgs.lib.hasInfix "tests/golden/helpers" path);
|
|
|
|
src = ./.;
|
|
|
|
};
|
2021-03-11 14:37:54 +03:00
|
|
|
};
|
2021-03-11 13:59:09 +03:00
|
|
|
|
|
|
|
xrefcheck-lib-and-tests = (import ./xrefcheck.nix { linux = true; });
|
|
|
|
xrefcheck-static = (import ./xrefcheck.nix { linux-static = true; }).components.exes.xrefcheck;
|
|
|
|
xrefcheck-windows = (import ./xrefcheck.nix { windows = true; }).components.exes.xrefcheck;
|
2021-03-11 14:37:54 +03:00
|
|
|
|
|
|
|
trailing-whitespace-check = pkgs.build.checkTrailingWhitespace project-src;
|
2021-03-11 13:59:09 +03:00
|
|
|
}
|