{ inputs, config, pkgs, lib, ... }: let homelabDomain = inputs.nixos-secrets.homelabDomain; svcDomain = "audiobooks.${homelabDomain}"; svcPort = config.services.audiobookshelf.port; # Prevent a Conflict in { services.caddy.virtualHosts."${svcDomain}".extraConfig = '' reverse_proxy :${svcPort} ''; services.audiobookshelf = { enable = true; openFirewall = true; port = 8000; # NOTE: Path to AudioBookShelf config & metadata inside of `/var/lib` dataDir = "audiobookshelf"; }; }