diff --git a/homelab/homepage.nix b/homelab/homepage.nix index 94580a0..0f18ac9 100644 --- a/homelab/homepage.nix +++ b/homelab/homepage.nix @@ -77,33 +77,7 @@ } ]; } - { - Reading = [ - { FreshRSS = { - icon = "freshrss.png"; - href = "https://freshrss.gmem.ca"; - description = "FreshRSS RSS Reader"; - widget = { - type = "freshrss"; - url = "https://freshrss.gmem.ca"; - username = "arch"; - password = "{{HOMEPAGE_VAR_FRESHRSS_PASSWORD}}"; - }; - }; - } - { "Lobste.rs" = { - href = "https://lobste.rs"; - description = "News aggregator"; - }; - } - { "Hacker News" = { - href = "https://news.ycombinator.com"; - description = "VC news aggregator"; - }; - } - ]; - } - { + { "Personal Infrastructure" = [ { authentik = { icon = "authentik.png"; @@ -111,6 +85,30 @@ description = "OIDC SSO"; }; } + { Tailscale = { + icon = "tailscale.png"; + href = "https://login.tailscale.com"; + description = "VPN provider"; + }; + } + { Git = { + icon = "forgejo.png"; + href = "https://git.gmem.ca"; + description = "Git forge"; + }; + } + { Grafana = { + icon = "grafana.png"; + href = "https://grafana.gmem.ca"; + description = "Monitoring & metrics"; + widget = { + type = "grafana"; + url = "https://grafana.gmem.ca"; + username = "api@localhost"; + password = "{{HOMEPAGE_VAR_GRAFANA_PASSWORD}}"; + }; + }; + } { NextDNS = { icon = "nextdns.png"; href = "https://my.nextdns.io"; @@ -134,16 +132,30 @@ }; }; } - { Tailscale = { - icon = "tailscale.png"; - href = "https://login.tailscale.com"; - description = "VPN provider"; + ]; + } + { + Reading = [ + { FreshRSS = { + icon = "freshrss.png"; + href = "https://freshrss.gmem.ca"; + description = "FreshRSS RSS Reader"; + widget = { + type = "freshrss"; + url = "https://freshrss.gmem.ca"; + username = "arch"; + password = "{{HOMEPAGE_VAR_FRESHRSS_PASSWORD}}"; + }; }; } - { Git = { - icon = "forgejo.png"; - href = "https://git.gmem.ca"; - description = "Git forge"; + { "Lobste.rs" = { + href = "https://lobste.rs"; + description = "News aggregator"; + }; + } + { "Hacker News" = { + href = "https://news.ycombinator.com"; + description = "VC news aggregator"; }; } ]; @@ -248,6 +260,8 @@ base = "https://home.gmem.ca"; layout.Media.style = "row"; layout.Media.columns = "3"; + layout."Personal Infrastructure".style = "row"; + layout."Personal Infrastructure".columns = "3"; layout."Backup Status".style = "row"; layout."Backup Status".columns = "3"; };