From f0924d7d57a323d697793bfffa765a8b0abccd41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Sun, 2 Jan 2022 17:58:21 +0100 Subject: [PATCH] derp --- .bin/mud.sh | 1 + .bin/space.py | 49 +++++++++++++++++++++++++++++++++++++++++++ lib/i3status-rust.nix | 1 + 3 files changed, 51 insertions(+) create mode 100755 .bin/mud.sh create mode 100644 .bin/space.py diff --git a/.bin/mud.sh b/.bin/mud.sh new file mode 100755 index 0000000..8bbe34c --- /dev/null +++ b/.bin/mud.sh @@ -0,0 +1 @@ +ssh mud@hotdog.r -t "MUD_NICKNAME=$LOGNAME mud" diff --git a/.bin/space.py b/.bin/space.py new file mode 100644 index 0000000..5abd906 --- /dev/null +++ b/.bin/space.py @@ -0,0 +1,49 @@ +import ephem +from datetime import datetime, date, timedelta + +now = datetime.now() +limit = now + timedelta(days=365) + + +def events_until(limit): + initial_date = ephem.Date(datetime.now()) + events = {} + + now = initial_date + while ephem.localtime(now) <= limit: + now = ephem.next_full_moon(now) + events[now] = "🌕" + + now = initial_date + while ephem.localtime(now) <= limit: + now = ephem.next_new_moon(now) + events[now] = "🌑" + + now = initial_date + while ephem.localtime(now) <= limit: + now = ephem.next_vernal_equinox(now) + events[now] = "spring equinox" + + now = initial_date + while ephem.localtime(now) <= limit: + now = ephem.next_autumnal_equinox(now) + events[now] = "fall equinox" + + now = initial_date + while ephem.localtime(now) <= limit: + now = ephem.next_winter_solstice(now) + events[now] = "winter solstice" + + now = initial_date + while ephem.localtime(now) <= limit: + now = ephem.next_summer_solstice(now) + events[now] = "summer solstice" + return events + + +events = events_until(limit) + + +for date, event in sorted(events.items(), key=lambda x: x[0]): + if ephem.localtime(date) < limit: + print(ephem.localtime(date), event) diff --git a/lib/i3status-rust.nix b/lib/i3status-rust.nix index ea8ec4a..13d8b5c 100644 --- a/lib/i3status-rust.nix +++ b/lib/i3status-rust.nix @@ -96,6 +96,7 @@ in { block = "custom"; interval = 60 * 5; command = let inherit (import ) location; in "${pkgs.scripts.horoscope}/bin/horoscope --latitude=${toString location.latitude} --longitude=${toString location.longitude}"; + # astrolog -zN Berlin -n -k | tail -n +4 | head -n 7 | sed 's/://g;s/\s\+/ /g;s/ R/R/;s/\[\s*/[/g;s/Sun/☉/;s/Moon/☽/;s/Merc/☿/;s/Venu/♀/;s/Mars/♂/;s/Jupi/♃/;s/Satu/♄/' | cut -f1-2 -d' ' | paste -sd' ' - } { block = "custom";