feat: add audiobookshelf

This commit is contained in:
Nickolaj Jepsen 2025-12-14 22:38:06 +01:00
parent 392c77debd
commit 4aa1f38ab9
3 changed files with 42 additions and 0 deletions

View file

@ -0,0 +1,35 @@
{
config,
lib,
...
}:
lib.mkIf config.fireproof.homelab.enable (let
domain = "audiobookshelf.nickolaj.com";
port = 8234;
in {
services.restic.backups.homelab.paths = ["/var/lib/audiobookshelf"];
services.nginx.virtualHosts."${domain}" = {
forceSSL = true;
enableACME = true;
http2 = true;
locations."/" = {
proxyWebsockets = true;
proxyPass = "http://localhost:${toString port}/";
};
};
services.audiobookshelf = {
enable = true;
inherit port;
user = "media";
group = "media";
};
# Create the audiobook, ebook, and podcast directories
systemd.tmpfiles.rules = [
"d /mnt/data/audiobooks 0775 media media -"
"d /mnt/data/books 0775 media media -"
"d /mnt/data/podcasts 0775 media media -"
];
})

View file

@ -5,6 +5,7 @@
imports = [
./arr.nix
./audiobookshelf.nix
./glance.nix
./home-assistant.nix
./jellyfin.nix

View file

@ -193,6 +193,12 @@ in {
icon = "sh:jellyfin";
same-tab = true;
}
{
title = "Audiobookshelf";
url = "https://audiobookshelf.nickolaj.com";
icon = "sh:audiobookshelf";
same-tab = true;
}
{
title = "Sonarr";
url = "https://sonarr.nickolaj.com";