diff --git a/assets/icons/knot.svg b/assets/icons/knot.svg
new file mode 100644
index 0000000..f73ab2a
--- /dev/null
+++ b/assets/icons/knot.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/spindle.svg b/assets/icons/spindle.svg
new file mode 100644
index 0000000..f33c138
--- /dev/null
+++ b/assets/icons/spindle.svg
@@ -0,0 +1 @@
+
diff --git a/assets/user.css b/assets/user.css
index 3b1ddd0..65cefa4 100644
--- a/assets/user.css
+++ b/assets/user.css
@@ -26,15 +26,23 @@
}
.monitor-site:has(
- a:is([href^="https://atuin."], [href^="https://firefox-sync."], [href^="https://pds."])
+ a:is(
+ [href^="https://atuin."],
+ [href^="https://firefox-sync."],
+ [href^="https://pds."],
+ [href^="https://knot."],
+ [href^="https://spindle."]
+ )
) {
--access-icon: url("/assets/icons/warning.svg");
--access-color: hsl(34, 95%, 55%);
--access-tooltip: "Ask for account creation.";
}
-.monitor-site:has(a[href^="https://pds."]) {
- --access-tooltip: "Invite-only registration.";
+.monitor-site:has(
+ a:is([href^="https://pds."], [href^="https://knot."], [href^="https://spindle."])
+) {
+ --access-tooltip: "Ask for invite.";
}
.monitor-site {
@@ -167,6 +175,14 @@
--service-tooltip: "AT Protocol personal data server.";
}
+.monitor-site:has(a[href^="https://knot."]) {
+ --service-tooltip: "Tangled Git repository hosting server.";
+}
+
+.monitor-site:has(a[href^="https://spindle."]) {
+ --service-tooltip: "Tangled CI runner for repository pipelines.";
+}
+
.monitor-site:has(a[href^="https://copyparty."]) {
--service-tooltip: "Web file browser for uploads, downloads, and sharing.";
}
diff --git a/config/home.yml b/config/home.yml
index 8820b45..53753eb 100644
--- a/config/home.yml
+++ b/config/home.yml
@@ -44,6 +44,20 @@
url: https://speedtest.${GROUND_DOMAIN}
icon: /assets/icons/speedtest.svg
+ - type: monitor
+ cache: 8m
+ title: ATmosphere
+ sites:
+ - title: PDS
+ url: https://pds.${GROUND_DOMAIN}
+ icon: /assets/icons/atproto.svg
+ - title: Knot
+ url: https://knot.${GROUND_DOMAIN}
+ icon: /assets/icons/knot.svg
+ - title: Spindle
+ url: https://spindle.${GROUND_DOMAIN}
+ icon: /assets/icons/spindle.svg
+
- size: small
widgets:
- type: monitor
@@ -81,9 +95,6 @@
- title: Authentik
url: https://authentik.${GROUND_DOMAIN}
icon: /assets/icons/authentik.svg
- - title: PDS
- url: https://pds.${GROUND_DOMAIN}
- icon: /assets/icons/atproto.svg
- type: monitor
cache: 8m