nixos/homepage-dashboard: Set ALLOWED_HOSTS env var. (#399179)

This commit is contained in:
Jon Seager
2025-04-16 18:12:59 +01:00
committed by GitHub
2 changed files with 16 additions and 1 deletions
@@ -416,6 +416,8 @@
- `programs.clash-verge.tunMode` was deprecated and removed because now service mode is necessary to start program. Without `programs.clash-verge.enable`, clash-verge-rev will refuse to start.
- `services.homepage-dashboard` now requires the `allowedHosts` option to be set in accordance with the [documentation](https://gethomepage.dev/installation/#homepage_allowed_hosts).
- `services.netbird.tunnels` was renamed to [`services.netbird.clients`](#opt-services.netbird.clients),
hardened (using dedicated less-privileged users) and significantly extended.
@@ -4,7 +4,6 @@
lib,
...
}:
let
cfg = config.services.homepage-dashboard;
# Define the settings format used for this program
@@ -29,6 +28,19 @@ in
description = "Port for Homepage to bind to.";
};
allowedHosts = lib.mkOption {
type = lib.types.str;
default = "localhost:8082,127.0.0.1:8082";
example = "example.com";
description = ''
Hosts that homepage-dashboard will be running under.
You will want to change this in order to acess homepage from anything other than localhost.
see the upsream documentation:
<https://gethomepage.dev/installation/#homepage_allowed_hosts>
'';
};
environmentFile = lib.mkOption {
type = lib.types.str;
description = ''
@@ -215,6 +227,7 @@ in
NIXPKGS_HOMEPAGE_CACHE_DIR = "/var/cache/homepage-dashboard";
PORT = toString cfg.listenPort;
LOG_TARGETS = "stdout";
HOMEPAGE_ALLOWED_HOSTS = cfg.allowedHosts;
};
serviceConfig = {