diff options
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/default.nix b/default.nix index 8cd6397..b138123 100644 --- a/default.nix +++ b/default.nix @@ -2,6 +2,20 @@ let pkgs = import <nixpkgs> { }; rootSrc = pkgs.nix-gitignore.gitignoreSource [ ] ./.; in rec { + subtasks = rec { + uniqueFeeds = utils.baseTask.overrideAttrs (baseAttrs: { + name = "${baseAttrs.name}-unique-feeds"; + buildPhase = '' + OUT="$(uniq -D <(sort ./newsboat/urls))" + [[ $OUT = "" ]] || { + echo "Duplicate subscriptions found in ./newsboat/urls:" + echo "$OUT" + exit 1 + } + touch $out + ''; + }); + }; utils = import ./nixos/utils.nix { pkgs = pkgs; rootSrc = rootSrc; # FIXME: remove the need for this @@ -11,6 +25,6 @@ in rec { utils.formatNix (utils.shellcheck ".*(encrypted|os-installation.sh).*") (utils.fixme [ "default.nix" "utils.nix" ]) - # subtasks.uniqueFeeds + subtasks.uniqueFeeds ]; } |