Make 'nix flake check' work

This commit is contained in:
Alexander Kobjolke 2023-08-19 01:10:47 +02:00
parent da3b61b467
commit 7a69fb2363
6 changed files with 27 additions and 20 deletions

View file

@ -11,7 +11,7 @@
};
outputs = { self, nixpkgs, flake-utils, pre-commit-hooks }:
flake-utils.lib.eachDefaultSystem (system:
flake-utils.lib.eachSystem [ "x86_64-linux" ] (system:
let
pkgs = nixpkgs.legacyPackages.${system};
@ -27,13 +27,13 @@
# Dependency overrides go here
};
defaultPackage = self.packages.${system}.${packageName};
packages.default = self.packages.${system}.${packageName};
apps = {
# run with: nix run #.hcat
hcat = {
type = "app";
program = "${self.defaultPackage.${system}}/bin/hcat";
program = "${self.packages.${system}.default}/bin/hcat";
};
# run with: nix run
@ -43,6 +43,8 @@
checks = {
pre-commit-check = pre-commit-hooks.lib.${system}.run {
src = ./.;
settings = { ormolu.defaultExtensions = [ "GHC2021" ]; };
tools.fourmolu = haskellPackages.fourmolu;
hooks = {
nixfmt.enable = true;
fourmolu.enable = true;
@ -51,17 +53,18 @@
doctest = {
enable = true;
name = "Run documentation tests";
entry = "doctest";
entry = "${haskellPackages.doctest}/bin/doctest src app";
files = "\\.l?hs$";
pass_filenames = false;
};
};
};
};
devShell = haskellPackages.shellFor {
devShells.default = haskellPackages.shellFor {
inherit (self.checks.${system}.pre-commit-check) shellHook;
packages = p: [ self.defaultPackage.${system} ];
packages = p: [ self.packages.${system}.default ];
withHoogle = true;