1
0
mirror of https://github.com/kmein/niveum synced 2026-03-27 06:41:07 +01:00

3 Commits

Author SHA1 Message Date
01e3cef34f feat(i3): add moon phase to status bar 2021-11-13 23:39:01 +01:00
f921d3d3b6 fix(monitoring): grafana link 2021-11-13 19:17:35 +01:00
ffa3f820ce feat(pls): more insults 2021-11-12 20:22:51 +01:00
3 changed files with 20 additions and 3 deletions

View File

@@ -117,7 +117,7 @@ in
<b>{{ index .Annotations "summary"}}</b> <b>{{ index .Annotations "summary"}}</b>
{{ index .Annotations "description" }} {{ index .Annotations "description" }}
See on <a href="http://${config.services.grafana.domain}/d/alpUteInz/niveum">Grafana</a>. See on Grafana: http://${config.services.grafana.domain}/d/alpUteInz/niveum
{{ else -}} {{ else -}}
RESOLVED 😌 <del>{{ index .Annotations "summary"}}</del> RESOLVED 😌 <del>{{ index .Annotations "summary"}}</del>
{{- end }} {{- end }}

View File

@@ -95,15 +95,30 @@ in {
{ {
block = "custom"; block = "custom";
interval = 60 * 60; interval = 60 * 60;
command = let spacetime = import <niveum/configs/spacetime.nix>; in pkgs.writers.writePython3 "sun.py" { libraries = [ pkgs.python3Packages.astral ]; flakeIgnore = [ "E501" ]; } command = let spacetime = import <niveum/configs/spacetime.nix>; in pkgs.writers.writePython3 "sun.py" { libraries = [ pkgs.python3Packages.astral ]; flakeIgnore = [ "E121" "E501" ]; }
'' ''
import astral import astral
import astral.moon
import astral.sun import astral.sun
moon_phases = {
0: "🌑",
3.5: "🌒",
7: "🌓",
10.5: "🌔",
14: "🌕",
17.5: "🌖",
21: "🌗",
24.5: "🌘",
28: "🌑",
}
current_phase = astral.moon.phase()
closest_phase = min(moon_phases.keys(), key=lambda x: abs(current_phase - x))
city = astral.LocationInfo("Berlin", "Germany", "${spacetime.time.timeZone}", ${toString spacetime.location.latitude}, ${toString spacetime.location.longitude}) city = astral.LocationInfo("Berlin", "Germany", "${spacetime.time.timeZone}", ${toString spacetime.location.latitude}, ${toString spacetime.location.longitude})
sun = astral.sun.sun(city.observer, date=astral.today(), tzinfo=city.timezone) sun = astral.sun.sun(city.observer, date=astral.today(), tzinfo=city.timezone)
print("🌅 {} 🌇 {}".format(sun["sunrise"].strftime("%R"), sun["sunset"].strftime("%R"))) print("🌅 {} 🌇 {} {}".format(sun["sunrise"].strftime("%R"), sun["sunset"].strftime("%R"), moon_phases[closest_phase]))
''; '';
} }
{ {

View File

@@ -37,6 +37,8 @@ let
"that sucks!" "that sucks!"
"👎" "👎"
"turn that down" "turn that down"
"make it stooop"
"noooo"
]; ];
in in
pkgs.writers.writeDashBin "pls" '' pkgs.writers.writeDashBin "pls" ''