summaryrefslogtreecommitdiff
path: root/checks.nix
diff options
context:
space:
mode:
Diffstat (limited to 'checks.nix')
-rw-r--r--checks.nix51
1 files changed, 51 insertions, 0 deletions
diff --git a/checks.nix b/checks.nix
new file mode 100644
index 0000000..7773b11
--- /dev/null
+++ b/checks.nix
@@ -0,0 +1,51 @@
+{
+ pkgs,
+ self,
+}: let
+ inherit (pkgs) lib;
+ formatter = self.formatter.${pkgs.system};
+in {
+ check-actionlint =
+ pkgs.runCommand "check-actionlint" {
+ nativeBuildInputs = [pkgs.actionlint];
+ } ''
+ actionlint ${./.}/.github/workflows/*
+ touch $out
+ '';
+
+ "check-${formatter.pname}" =
+ pkgs.runCommand "check-${formatter.pname}" {
+ nativeBuildInputs = [formatter];
+ } ''
+ ${lib.getExe formatter} --check ${./.}
+ touch $out
+ '';
+
+ check-statix =
+ pkgs.runCommand "check-statix" {
+ nativeBuildInputs = [pkgs.statix];
+ }
+ ''
+ statix check ${./.}
+ touch $out
+ '';
+
+ check-nil =
+ pkgs.runCommand "check-nil" {
+ nativeBuildInputs = with pkgs; [fd git nil];
+ }
+ ''
+ cd ${./.}
+ fd . -e 'nix' | while read -r file; do
+ nil diagnostics "$file"
+ done
+
+ touch $out
+ '';
+
+ check-stylua = pkgs.runCommand "check-stylua" {} ''
+ ${lib.getExe pkgs.stylua} --check ${./.}
+
+ touch $out
+ '';
+}