diff --git a/workout-tracker.nix b/workout-tracker.nix index e0698eb..aac4404 100644 --- a/workout-tracker.nix +++ b/workout-tracker.nix @@ -1,12 +1,34 @@ -{ ... }: +{ pkgs, ... }: let fqdn = "fit.freun.dev"; port = 3322; + version = "1.18.1"; 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-amd64.tar.gz"; + hash = "sha256-KBwGV6i1tqZNUvqEYRxYzLWo/MBEU7/7LtJSqlWlPmw="; + }; + 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"; + }; + }; }; services.caddy.virtualHosts = {