From af9fd8b2c7299ea0fff73fb567511e8f2373d675 Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Sun, 24 Aug 2025 17:45:54 +0200 Subject: [PATCH] openspeedtest: Init module --- modules/system/services/openspeedtest.nix | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 modules/system/services/openspeedtest.nix diff --git a/modules/system/services/openspeedtest.nix b/modules/system/services/openspeedtest.nix new file mode 100644 index 0000000..113ab19 --- /dev/null +++ b/modules/system/services/openspeedtest.nix @@ -0,0 +1,30 @@ +{ config, lib, ... }: +let + cfg = config.custom.services.openspeedtest; +in +{ + options.custom.services.openspeedtest = { + enable = lib.mkEnableOption ""; + domain = lib.mkOption { + type = lib.types.nonEmptyStr; + default = ""; + }; + port = lib.mkOption { + type = lib.types.port; + default = 3001; + }; + }; + + config = lib.mkIf cfg.enable { + meta = { + domains.list = [ cfg.domain ]; + ports.list = [ cfg.port ]; + }; + + virtualisation.oci-containers.containers.openspeedtest = { + image = "openspeedtest/latest"; + ports = [ "${builtins.toString cfg.port}:3000" ]; + pull = "newer"; + }; + }; +}