20 lines
519 B
Nix
20 lines
519 B
Nix
{ 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";
|
|
};
|
|
}
|