aboutsummaryrefslogtreecommitdiff
path: root/nixos/utils.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/utils.nix')
-rw-r--r--nixos/utils.nix17
1 files changed, 10 insertions, 7 deletions
diff --git a/nixos/utils.nix b/nixos/utils.nix
index 30110a4..4a1b8fd 100644
--- a/nixos/utils.nix
+++ b/nixos/utils.nix
@@ -40,24 +40,27 @@ in rec {
touch $out
'';
});
-
- fixme = baseTask.overrideAttrs (baseAttrs: {
+ fixme = ignoredFiles:
+ baseTask.overrideAttrs (baseAttrs: rec {
name = "${baseAttrs.name}-fixme";
buildInputs = baseAttrs.buildInputs ++ [ pkgs.ag ];
+ ignoredPattern = pkgs.lib.fold (a: b: " --ignore ${a} ${b}") ""
+ (if ignoredFiles == null then [
+ "default.nix"
+ "TODOs.org"
+ ] else
+ ignoredFiles);
buildPhase = ''
- ag FIXME --ignore default.nix || {
+ ag FIXME ${ignoredPattern} || {
touch $out
exit 0
}
- echo "^^^^^^^^^^^^^^^^^"
- echo " Found dangling FIXME markers on the project xp"
+ echo " Found dangling FIXME markers on the project."
exit 1
'';
});
-
test = testDerivations:
baseTask.overrideAttrs (baseAttrs: {
-
name = "${baseAttrs.name}-test";
buildPhase = ''
echo "Ran tests for:"