{ pkgs, ... }: let fqdn = "fit.freun.dev"; port = 3322; version = "2.0.3"; in { services.workout-tracker = { enable = true; inherit port; package = pkgs.stdenv.mkDerivation { name = "workout-tracker"; src = pkgs.fetchurl { url = "https://github.com/jovandeginste/workout-tracker/releases/download/v${version}/workout-tracker-v${version}-linux-arm64.tar.gz"; hash = "sha256-k6Fq9emrUgGr29d5AaWJtyjGoftGN9IpTgdTOdvOE1o="; }; nativeBuildInputs = [ pkgs.autoPatchelfHook ]; sourceRoot = "."; installPhase = '' runHook preInstall install -m755 -D workout-tracker $out/bin/workout-tracker runHook postInstall ''; meta = with pkgs.lib; { description = "A simple workout tracker"; license = licenses.mit; mainProgram = "workout-tracker"; }; }; }; modules.webserver.vHosts.${fqdn}.locations."/".proxyPort = port; }