configs/appserver/audiobook.nix

35 lines
901 B
Nix

{ configs, pkgs, ... }:
let
audioBookShelfPort = 8000;
in
{
environment.systemPackages = [
pkgs.audiobookshelf
];
systemd.services = {
audiobookshelf = {
description = "Audiobookshelf";
wantedBy = ["multi-user.target"];
restartIfChanged = true;
environment = {
PORT = builtins.toString audioBookShelfPort;
HOST = "0.0.0.0";
};
serviceConfig = {
Type = "simple";
Restart = "always";
RestartSec = "5";
ExecStart = ''
${pkgs.audiobookshelf}/bin/audiobookshelf
'';
};
};
};
services.audiobookshelf.group = "users";
networking.firewall.allowedTCPPorts = [ audioBookShelfPort ];
#services.audiobookshelf.enable = true;
#services.audiobookshelf.host = 0.0.0.0 ;
#services.audiobookshelf.port = 8000;
#services.audiobookshelf.openFirewall = true;
}