41bd008f5d
use `pre-commit` CLI instead! Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
41 lines
822 B
Nix
41 lines
822 B
Nix
{
|
|
inputs,
|
|
self,
|
|
...
|
|
}: {
|
|
perSystem = {
|
|
system,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
checks = {
|
|
pre-commit-check = inputs.pre-commit-hooks.lib.${system}.run {
|
|
src = self;
|
|
hooks = {
|
|
markdownlint.enable = true;
|
|
|
|
alejandra.enable = true;
|
|
deadnix.enable = true;
|
|
nil.enable = true;
|
|
|
|
clang-format = {
|
|
enable = true;
|
|
types_or = ["c" "c++" "java" "json" "objective-c"];
|
|
};
|
|
};
|
|
|
|
tools.clang-tools = pkgs.clang-tools_16;
|
|
};
|
|
};
|
|
|
|
devShells.default = pkgs.mkShell {
|
|
inherit (self.checks.${system}.pre-commit-check) shellHook;
|
|
|
|
inputsFrom = [self.packages.${system}.prismlauncher-unwrapped];
|
|
buildInputs = with pkgs; [ccache ninja];
|
|
};
|
|
|
|
formatter = pkgs.alejandra;
|
|
};
|
|
}
|