From 81e6b5c9f68ab6b53e797c462c2824505401076d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Sat, 25 Dec 2021 08:30:28 +0100 Subject: [PATCH] feat: transits telegram bot --- configs/telegram-bots/astrology.nix | 53 +++++++++++++++++++++++++++++ configs/telegram-bots/default.nix | 1 + 2 files changed, 54 insertions(+) create mode 100644 configs/telegram-bots/astrology.nix diff --git a/configs/telegram-bots/astrology.nix b/configs/telegram-bots/astrology.nix new file mode 100644 index 0000000..15fcf7e --- /dev/null +++ b/configs/telegram-bots/astrology.nix @@ -0,0 +1,53 @@ +{ pkgs, lib, ... }: +let + nixpkgs-unstable = import {}; + toSymbols = pkgs.writers.writeDash "to-symbols" '' + ${pkgs.gnused}/bin/sed ' + s/\bTri\b/△/; + s/\bOpp\b/☍/; + s/\bSqu\b/□/; + s/\bSex\b/⚹/; + s/\bCon\b/☌/; + s/Sun/☉/g; + s/Moon/☽/g; + s/Mercury/☿/g; + s/Venus/♀/g; + s/Mars/♂/g; + s/Jupiter/♃/g; + s/Saturn/♄/g; + s/Uranus/♅/g; + s/Neptune/♆/g; + s/Pluto/♇/g; + s/North Node/☊/g; + s/\bLeo\b/♌/g; + s/\bCan\(cer\)\?\b/♋/g; + s/\bGem\(ini\)\?\b/♊/g; + s/\bVir\(go\)\?\b/♍/g; + s/\bLib\(ra\)\?\b/♎/g; + s/\bTau\(rus\)\?\b/♉/g; + s/\bAri\(es\)\?\b/♈/g; + s/\bSco\(rpio\)\?\b/♏/g; + s/\bPis\(ces\)\?\b/♓/g; + s/\bSag\(ittarius\)\?\b/♐/g; + s/\bAqu\(arius\)\?\b/♒/g; + s/\bCap\(ricorn\)\?\b/♑/g; + s/-->/⟶/g; + s/\s\+/ /g; # replace multiple spaces by one + s/^.*\([ 0-9]\{2\}:[0-9]\{2\}\) /\1 /; # remove date at beginning of line (but not everything up to v/c X:XX) + s/^\s*// + ' + ''; +in { + niveum.telegramBots.transits = { + enable = true; + time = "0:00"; + token = lib.strings.fileContents ; + chatIds = [ "18980945" ]; + command = toString (pkgs.writers.writeDash "common-transits" '' + { + ${nixpkgs-unstable.astrolog}/bin/astrolog -n -zN Berlin -Yt -Yd -d -R Uranus Neptune Pluto + ${nixpkgs-unstable.astrolog}/bin/astrolog -Yt -Yd -q 10 22 1999 6:32 -zN Kassel -td $(${pkgs.coreutils}/bin/date +'%m %d %Y') -R Uranus Neptune Pluto + } | ${toSymbols} | ${pkgs.coreutils}/bin/sort -n + ''); + }; +} diff --git a/configs/telegram-bots/default.nix b/configs/telegram-bots/default.nix index 25294c1..935c37b 100644 --- a/configs/telegram-bots/default.nix +++ b/configs/telegram-bots/default.nix @@ -14,6 +14,7 @@ let in { imports = [ ./literature-quote.nix + ./astrology.nix ./autorenkalender.nix ./nachtischsatan.nix ./tlg-wotd.nix