35 lines
901 B
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;
|
|
}
|