From 2691608f8ca422de003588e88cdf3046eb7432fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Thu, 7 Oct 2021 00:29:50 +0200 Subject: [PATCH] feat: LB --- configs/default.nix | 1 + configs/lb.nix | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 configs/lb.nix diff --git a/configs/default.nix b/configs/default.nix index ad7b264..e58f476 100644 --- a/configs/default.nix +++ b/configs/default.nix @@ -217,6 +217,7 @@ in { ./i3.nix ./keybase.nix ./keyboard.nix + ./lb.nix ./mail/client.nix ./mpv.nix ./mime.nix diff --git a/configs/lb.nix b/configs/lb.nix new file mode 100644 index 0000000..f99acc8 --- /dev/null +++ b/configs/lb.nix @@ -0,0 +1,27 @@ +{ lib, pkgs, ... }: +let + nixpkgs-unstable = import {}; +in +{ + systemd.services.lb-subscription = { + enable = true; + wants = [ "network-online.target" ]; + startAt = "weekly"; + serviceConfig = { + user = "kfm"; + WorkingDirectory = "/home/kfm/cloud/Seafile/Books/Germanistik/LB"; + }; + script = '' + first_year=2019 + for year in $(${pkgs.coreutils}/bin/seq "$first_year" "$(date +%Y)"); do + ${pkgs.curl}/bin/curl -sSL "https://www.literarische-blaetter.de/jahrgang-$year/" \ + | ${nixpkgs-unstable.htmlq}/bin/htmlq --attribute href 'ul.slides a' \ + | while read -r month; do + ${pkgs.curl}/bin/curl -sSL "$month" \ + | ${nixpkgs-unstable.htmlq}/bin/htmlq --attribute src iframe \ + | ${pkgs.gnused}/bin/sed 's/.*?pdf=//;s/?wp-hosted.*//' + done + done | ${pkgs.findutils}/bin/xargs ${pkgs.wget}/bin/wget --no-clobber + ''; + }; +}