{ pkgs, config, lib, inputs, ... }: let cfg = config.services.workout-tracker; fqdn = "${cfg.subdomain}.${config.networking.domain}"; port = cfg.port; package = inputs.nixpkgs-unstable.legacyPackages.${pkgs.system}.workout-tracker; in { options.services.workout-tracker = { subdomain = lib.mkOption { type = lib.types.str; }; }; config = lib.mkIf cfg.enable { services = { workout-tracker = { inherit package; }; webserver = { enable = lib.mkDefault true; vHosts.${fqdn}.locations."/".proxyPort = port; }; }; }; }