aboutsummaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix16
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
];
}