{ pkgs, ... }: { services.panoptikon.enable = true; services.panoptikon.watchers = { github-meta = { script = pkgs.panoptikonWatchers.json { } "https://api.github.com/meta"; frequency = "*:0/5"; reporters = [ (pkgs.panoptikonReporters.wall { }) (pkgs.panoptikonReporters.irc { target = "kmein"; }) ]; }; cock-canary = { script = pkgs.panoptikonWatchers.plain "https://cock.li/canary.asc.txt"; frequency = "daily"; reporters = [ (pkgs.panoptikonReporters.irc { target = "kmein"; }) ]; }; "4d2-canary" = { script = pkgs.panoptikonWatchers.plain "https://4d2.org/canary.txt"; frequency = "daily"; reporters = [ (pkgs.panoptikonReporters.irc { target = "kmein"; }) ]; }; # Monitor a website for news nixos-news = { script = pkgs.panoptikonWatchers.htmlSelector "article h2" "https://nixos.org/blog/"; frequency = "daily"; reporters = [ (pkgs.panoptikonReporters.wall { }) ]; }; }; }