diff --git a/modules/nixos/services/alertmanager.nix b/modules/nixos/services/alertmanager.nix index 4a2dcd8..977b3a5 100644 --- a/modules/nixos/services/alertmanager.nix +++ b/modules/nixos/services/alertmanager.nix @@ -98,6 +98,13 @@ in }; }; - custom.services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + custom = { + services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + + meta.services.${cfg.domain} = { + title = "Alertmanager"; + icon = "sh:prometheus"; + }; + }; }; } diff --git a/modules/nixos/services/alloy.nix b/modules/nixos/services/alloy.nix index e22a3c5..24543d4 100644 --- a/modules/nixos/services/alloy.nix +++ b/modules/nixos/services/alloy.nix @@ -128,6 +128,13 @@ in }; }; - custom.services.caddy.virtualHosts.${cfg.domain}.port = lib.mkIf (cfg.domain != null) cfg.port; + custom = { + services.caddy.virtualHosts.${cfg.domain}.port = lib.mkIf (cfg.domain != null) cfg.port; + + meta.services.${cfg.domain} = lib.mkIf (cfg.domain != null) { + title = "Alloy"; + icon = "sh:grafana-alloy"; + }; + }; }; } diff --git a/modules/nixos/services/prometheus.nix b/modules/nixos/services/prometheus.nix index 7409dea..5139fe8 100644 --- a/modules/nixos/services/prometheus.nix +++ b/modules/nixos/services/prometheus.nix @@ -125,6 +125,11 @@ in services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; persistence.directories = [ "/var/lib/${config.services.prometheus.stateDir}" ]; + + meta.services.${cfg.domain} = { + title = "Prometheus"; + icon = "sh:prometheus"; + }; }; }; } diff --git a/modules/nixos/services/syncthing.nix b/modules/nixos/services/syncthing.nix index 9427643..27703c0 100644 --- a/modules/nixos/services/syncthing.nix +++ b/modules/nixos/services/syncthing.nix @@ -170,6 +170,11 @@ in }; persistence.directories = [ dataDir ]; + + meta.services.${cfg.gui.domain} = lib.mkIf (cfg.gui.domain != null) { + title = "Syncthing"; + icon = "sh:syncthing"; + }; }; }; } diff --git a/modules/nixos/web-services/actualbudget.nix b/modules/nixos/web-services/actualbudget.nix index fc80e34..ec1a616 100644 --- a/modules/nixos/web-services/actualbudget.nix +++ b/modules/nixos/web-services/actualbudget.nix @@ -52,6 +52,11 @@ in }; persistence.directories = [ dataDir ]; + + meta.services.${cfg.domain} = { + title = "Actual Budget"; + icon = "sh:actual-budget"; + }; }; }; } diff --git a/modules/nixos/web-services/atuin.nix b/modules/nixos/web-services/atuin.nix index 79bf168..f655aae 100644 --- a/modules/nixos/web-services/atuin.nix +++ b/modules/nixos/web-services/atuin.nix @@ -47,6 +47,11 @@ in services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; persistence.directories = [ dataDir ]; + + meta.services.${cfg.domain} = { + title = "Atuin"; + icon = "sh:atuin"; + }; }; }; } diff --git a/modules/nixos/web-services/filebrowser.nix b/modules/nixos/web-services/filebrowser.nix index c7d1821..0683e7c 100644 --- a/modules/nixos/web-services/filebrowser.nix +++ b/modules/nixos/web-services/filebrowser.nix @@ -48,6 +48,11 @@ in }; persistence.directories = [ dataDir ]; + + meta.services.${cfg.domain} = { + title = "File Browser"; + icon = "sh:file-browser"; + }; }; }; } diff --git a/modules/nixos/web-services/forgejo.nix b/modules/nixos/web-services/forgejo.nix index f657248..4a2083a 100644 --- a/modules/nixos/web-services/forgejo.nix +++ b/modules/nixos/web-services/forgejo.nix @@ -83,6 +83,11 @@ in }; persistence.directories = [ config.services.forgejo.stateDir ]; + + meta.services.${cfg.domain} = { + title = "Forgejo"; + icon = "sh:forgejo"; + }; }; }; } diff --git a/modules/nixos/web-services/freshrss.nix b/modules/nixos/web-services/freshrss.nix index acae4e2..bb749e6 100644 --- a/modules/nixos/web-services/freshrss.nix +++ b/modules/nixos/web-services/freshrss.nix @@ -49,6 +49,11 @@ in }; persistence.directories = [ dataDir ]; + + meta.services.${cfg.domain} = { + title = "FreshRSS"; + icon = "sh:freshrss"; + }; }; }; } diff --git a/modules/nixos/web-services/gatus.nix b/modules/nixos/web-services/gatus.nix index 199c9a5..c1e049e 100644 --- a/modules/nixos/web-services/gatus.nix +++ b/modules/nixos/web-services/gatus.nix @@ -210,6 +210,11 @@ in services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; persistence.directories = [ dataDir ]; + + meta.services.${cfg.domain} = { + title = "Gatus"; + icon = "sh:gatus"; + }; }; }; } diff --git a/modules/nixos/web-services/grafana.nix b/modules/nixos/web-services/grafana.nix index 96913ec..e3c3909 100644 --- a/modules/nixos/web-services/grafana.nix +++ b/modules/nixos/web-services/grafana.nix @@ -85,6 +85,13 @@ in }; }; - custom.services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + custom = { + services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + + meta.services.${cfg.domain} = { + title = "Grafana"; + icon = "sh:grafana"; + }; + }; }; } diff --git a/modules/nixos/web-services/it-tools.nix b/modules/nixos/web-services/it-tools.nix index 00b2a02..6ad12a2 100644 --- a/modules/nixos/web-services/it-tools.nix +++ b/modules/nixos/web-services/it-tools.nix @@ -17,6 +17,13 @@ in }; config = lib.mkIf cfg.enable { - custom.services.caddy.virtualHosts.${cfg.domain}.files = "${pkgs.it-tools}/lib"; + custom = { + services.caddy.virtualHosts.${cfg.domain}.files = "${pkgs.it-tools}/lib"; + + meta.services.${cfg.domain} = { + title = "IT-Tools"; + icon = "sh:it-tools"; + }; + }; }; } diff --git a/modules/nixos/web-services/karakeep.nix b/modules/nixos/web-services/karakeep.nix index 19d1449..a796faf 100644 --- a/modules/nixos/web-services/karakeep.nix +++ b/modules/nixos/web-services/karakeep.nix @@ -57,6 +57,11 @@ in "/var/lib/karakeep" "/var/lib/meilisearch" ]; + + meta.services.${cfg.domain} = { + title = "Karakeep"; + icon = "sh:karakeep"; + }; }; }; } diff --git a/modules/nixos/web-services/networking-toolbox.nix b/modules/nixos/web-services/networking-toolbox.nix index 96a2e41..fee4ba3 100644 --- a/modules/nixos/web-services/networking-toolbox.nix +++ b/modules/nixos/web-services/networking-toolbox.nix @@ -22,6 +22,13 @@ in pull = "newer"; }; - custom.services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + custom = { + services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + + meta.services.${cfg.domain} = { + title = "Networking Toolbox"; + icon = "sh:networking-toolbox"; + }; + }; }; } diff --git a/modules/nixos/web-services/ntfy.nix b/modules/nixos/web-services/ntfy.nix index 9cc9dd1..5067d4f 100644 --- a/modules/nixos/web-services/ntfy.nix +++ b/modules/nixos/web-services/ntfy.nix @@ -26,6 +26,13 @@ in }; }; - custom.services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + custom = { + services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + + meta.services.${cfg.domain} = { + title = "ntfy"; + icon = "sh:ntfy"; + }; + }; }; } diff --git a/modules/nixos/web-services/outline.nix b/modules/nixos/web-services/outline.nix index fb662c6..767c0e5 100644 --- a/modules/nixos/web-services/outline.nix +++ b/modules/nixos/web-services/outline.nix @@ -85,6 +85,11 @@ in dataDir config.services.postgresql.dataDir ]; + + meta.services.${cfg.domain} = { + title = "Outline"; + icon = "sh:outline"; + }; }; }; } diff --git a/modules/nixos/web-services/personal-blog.nix b/modules/nixos/web-services/personal-blog.nix index 1930a2d..18e37b8 100644 --- a/modules/nixos/web-services/personal-blog.nix +++ b/modules/nixos/web-services/personal-blog.nix @@ -27,6 +27,13 @@ in script = "nix build github:SebastianStork/blog --out-link ${dataDir} --refresh"; }; - custom.services.caddy.virtualHosts.${cfg.domain}.files = dataDir; + custom = { + services.caddy.virtualHosts.${cfg.domain}.files = dataDir; + + meta.services.${cfg.domain} = { + title = "Blog"; + icon = "sh:hugo"; + }; + }; }; } diff --git a/modules/nixos/web-services/privatebin.nix b/modules/nixos/web-services/privatebin.nix index 7285fa9..a708bb6 100644 --- a/modules/nixos/web-services/privatebin.nix +++ b/modules/nixos/web-services/privatebin.nix @@ -37,6 +37,13 @@ in }; }; - custom.services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + custom = { + services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + + meta.services.${cfg.domain} = { + title = "PrivateBin"; + icon = "sh:privatebin"; + }; + }; }; } diff --git a/modules/nixos/web-services/radicale.nix b/modules/nixos/web-services/radicale.nix index 7489834..ab87975 100644 --- a/modules/nixos/web-services/radicale.nix +++ b/modules/nixos/web-services/radicale.nix @@ -109,6 +109,11 @@ in }; persistence.directories = [ dataDir ]; + + meta.services.${cfg.domain} = { + title = "Radicale"; + icon = "sh:radicale"; + }; }; }; } diff --git a/modules/nixos/web-services/screego.nix b/modules/nixos/web-services/screego.nix index 7a1d554..1f8d820 100644 --- a/modules/nixos/web-services/screego.nix +++ b/modules/nixos/web-services/screego.nix @@ -26,6 +26,13 @@ in }; }; - custom.services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + custom = { + services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + + meta.services.${cfg.domain} = { + title = "Screego"; + icon = "mdi:projector-screen-outline"; + }; + }; }; } diff --git a/modules/nixos/web-services/stirling-pdf.nix b/modules/nixos/web-services/stirling-pdf.nix index a0efb72..97382e4 100644 --- a/modules/nixos/web-services/stirling-pdf.nix +++ b/modules/nixos/web-services/stirling-pdf.nix @@ -40,6 +40,13 @@ in }; }; - custom.services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + custom = { + services.caddy.virtualHosts.${cfg.domain}.port = cfg.port; + + meta.services.${cfg.domain} = { + title = "Stirling PDF"; + icon = "sh:stirling-pdf"; + }; + }; }; }