{ config, lib, pkgs, ... }: let ports = import ./ports.nix; in { imports = [ ./default.nix # Not yet published; will be eventually. /home/martin/repos/exercise-log/service.nix /home/martin/repos/hosehawk/services/hosenest.nix /home/martin/repos/hosehawk/services/hosehawk.nix ]; exerciseLog = { enable = true; port = ports.exerciseLog; }; services.hosenest = { enable = true; port = ports.hosehawk; }; services.hosehawk = { enable = true; hosenestUrl = "http://localhost:${toString ports.hosehawk}/"; prometheusPort = ports.prometheusHoseHawk; }; local.services.monitoring.prometheusScrapeConfigs = [ { job_name = "exercise-log"; scrape_interval = "10m"; static_configs = [{ targets = ["localhost:${toString ports.exerciseLog}"]; }]; } { job_name = "hosehawk"; static_configs = [{ targets = ["localhost:${toString ports.prometheusHoseHawk}"]; }]; } ]; local.services.restic-database-backups.sqliteDatabases = { exercise-log = "/var/lib/exercise-log/database.sqlite"; }; }