diff options
| -rw-r--r-- | flake.nix | 48 | ||||
| -rw-r--r-- | nixos.nix | 1 | ||||
| -rw-r--r-- | options.nix | 1 |
3 files changed, 47 insertions, 3 deletions
@@ -20,6 +20,52 @@ { nixosModules.fortify = import ./nixos.nix; + checks = forAllSystems ( + system: + let + pkgs = nixpkgsFor.${system}; + + inherit (pkgs) + runCommandLocal + nixfmt-rfc-style + deadnix + statix + ; + in + { + check-formatting = + runCommandLocal "check-formatting" { nativeBuildInputs = [ nixfmt-rfc-style ]; } + '' + cd ${./.} + + echo "running nixfmt..." + nixfmt --check . + + touch $out + ''; + + check-lint = + runCommandLocal "check-lint" + { + nativeBuildInputs = [ + deadnix + statix + ]; + } + '' + cd ${./.} + + echo "running deadnix..." + deadnix --fail + + echo "running statix..." + statix check . + + touch $out + ''; + } + ); + packages = forAllSystems ( system: let @@ -56,7 +102,7 @@ }; modules = [ ./options.nix ]; }; - cleanEval = lib.filterAttrsRecursive (n: v: n != "_module") eval; + cleanEval = lib.filterAttrsRecursive (n: _: n != "_module") eval; in pkgs.nixosOptionsDoc { inherit (cleanEval) options; }; docText = pkgs.runCommand "fortify-module-docs.md" { } '' @@ -10,7 +10,6 @@ let mkIf mkDefault mapAttrs - mapAttrsToList mergeAttrsList imap1 foldr diff --git a/options.nix b/options.nix index adf19f4a..616b24cf 100644 --- a/options.nix +++ b/options.nix @@ -31,7 +31,6 @@ in let inherit (types) str - enum bool package anything |
