From a44533a0e0f93b863f4e8350380f17871cd79571 Mon Sep 17 00:00:00 2001 From: "Giulio De Pasquale (aider)" Date: Sat, 26 Apr 2025 16:51:24 +0100 Subject: [PATCH] feat: add Bazarr service module with configuration options --- modules/services/bazarr/default.nix | 38 +++++++++++++++++++++++++++++ modules/services/default.nix | 1 + 2 files changed, 39 insertions(+) create mode 100644 modules/services/bazarr/default.nix diff --git a/modules/services/bazarr/default.nix b/modules/services/bazarr/default.nix new file mode 100644 index 0000000..68a0810 --- /dev/null +++ b/modules/services/bazarr/default.nix @@ -0,0 +1,38 @@ +{ config, lib, pkgs, ... }: + +let + inherit (lib) mkIf; + + cfg = config.pepe.services.bazarr; +in +{ + options.pepe.services.bazarr = with lib; { + enable = mkEnableOption "Enable bazarr"; + package = mkPackageOption pkgs "bazarr" { }; + domain = mkOption { + type = types.str; + default = null; + }; + }; + + config = mkIf cfg.enable { + services.bazarr = { + enable = true; + package = cfg.package; + group = "media"; + }; + + architect.vhost.${cfg.domain} = with config.architect.networks; { + dnsInterfaces = [ "tailscale" ]; + locations."/" = { + port = 6767; + allowLan = true; + allow = [ + tailscale.net + ]; + }; + }; + + pepe.core.media.groupMembers = mkIf config.pepe.core.media.enable [ "bazarr" ]; + }; +} diff --git a/modules/services/default.nix b/modules/services/default.nix index 91f4d0e..ba94c76 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -1,5 +1,6 @@ { ... }: { imports = [ + ./bazarr ./gitea ./immich ./prowlarr