From 473b6e995d690b6805ecc6fbe22a6d4689877dce Mon Sep 17 00:00:00 2001 From: Edmund Miller Date: Tue, 19 Dec 2023 21:09:31 -0600 Subject: [PATCH] feat(services): Add audiobookshelf --- hosts/nuc/default.nix | 1 + modules/services/audiobookshelf.nix | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 modules/services/audiobookshelf.nix diff --git a/hosts/nuc/default.nix b/hosts/nuc/default.nix index e42e0e9f..b450dbed 100644 --- a/hosts/nuc/default.nix +++ b/hosts/nuc/default.nix @@ -26,6 +26,7 @@ zsh.enable = true; }; services = { + audiobookshelf.enable = true; docker.enable = true; hass.enable = true; jellyfin.enable = true; diff --git a/modules/services/audiobookshelf.nix b/modules/services/audiobookshelf.nix new file mode 100644 index 00000000..ef17041c --- /dev/null +++ b/modules/services/audiobookshelf.nix @@ -0,0 +1,19 @@ +{ + options, + config, + lib, + ... +}: +with lib; +with lib.my; let + cfg = config.modules.services.audiobookshelf; +in { + options.modules.services.audiobookshelf = {enable = mkBoolOpt false;}; + + config = mkIf cfg.enable { + services.audiobookshelf.enable = true; + services.audiobookshelf.openFirewall = true; + + user.extraGroups = ["audiobookshelf"]; + }; +}