Make 'nix flake check' work
This commit is contained in:
parent
da3b61b467
commit
7a69fb2363
6 changed files with 27 additions and 20 deletions
15
flake.nix
15
flake.nix
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue