diff --git a/modules/server/homepage-dashboard/default.nix b/modules/server/homepage-dashboard/default.nix index 55d8dde2..b51c3c93 100644 --- a/modules/server/homepage-dashboard/default.nix +++ b/modules/server/homepage-dashboard/default.nix @@ -174,13 +174,17 @@ in { lib.lists.forEach homepageCategories (cat: { "${cat}" = lib.lists.forEach - (lib.attrsets.mapAttrsToList (name: value: {inherit name value;}) (homepageServices "${cat}")) + (lib.attrsets.mapAttrsToList (name: value: { + inherit name; + url = value.url; + homepage = value.homepage; + }) (homepageServices "${cat}")) (x: { - "${x.value.homepage.name}" = { - icon = x.value.homepage.icon; - description = x.value.homepage.description; - href = "http://${x.value.url}"; - siteMonitor = "http://${x.value.url}"; + "${x.homepage.name}" = { + icon = x.homepage.icon; + description = x.homepage.description; + href = "https://${x.url}${x.homepage.path or ""}"; + siteMonitor = "https://${x.url}${x.homepage.path or ""}"; }; }); }) diff --git a/modules/server/podman/default.nix b/modules/server/podman/default.nix index 98b58720..fcf7df16 100644 --- a/modules/server/podman/default.nix +++ b/modules/server/podman/default.nix @@ -95,6 +95,11 @@ in { type = lib.types.str; default = "Services"; }; + homepage.path = lib.mkOption { + type = lib.types.str; + default = "/admin"; + description = "Optional path suffix for homepage links (e.g. /admin)."; + }; }; };