From 2172f9625518a5012c465cd16f05f9092bd8944a Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Thu, 19 Feb 2026 19:07:05 -0500 Subject: [PATCH] bazarr: init --- configuration.nix | 1 + flake.nix | 5 +++++ services/arr/bazarr.nix | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 services/arr/bazarr.nix diff --git a/configuration.nix b/configuration.nix index 195552b..410a496 100644 --- a/configuration.nix +++ b/configuration.nix @@ -35,6 +35,7 @@ ./services/arr/prowlarr.nix ./services/arr/sonarr.nix ./services/arr/radarr.nix + ./services/arr/bazarr.nix ./services/soulseek.nix diff --git a/flake.nix b/flake.nix index 7e7bea2..d1ffa1d 100644 --- a/flake.nix +++ b/flake.nix @@ -128,6 +128,7 @@ prowlarr = 9696; sonarr = 8989; radarr = 7878; + bazarr = 6767; }; https = { @@ -207,6 +208,10 @@ radarr = { dataDir = services_dir + "/radarr"; }; + + bazarr = { + dataDir = services_dir + "/bazarr"; + }; }; }; diff --git a/services/arr/bazarr.nix b/services/arr/bazarr.nix new file mode 100644 index 0000000..c857ad6 --- /dev/null +++ b/services/arr/bazarr.nix @@ -0,0 +1,34 @@ +{ + pkgs, + config, + service_configs, + lib, + ... +}: +{ + imports = [ + (lib.serviceMountWithZpool "bazarr" service_configs.zpool_ssds [ + service_configs.bazarr.dataDir + ]) + (lib.serviceMountWithZpool "bazarr" service_configs.zpool_hdds [ + service_configs.torrents_path + ]) + (lib.serviceFilePerms "bazarr" [ + "Z ${service_configs.bazarr.dataDir} 0700 ${config.services.bazarr.user} ${config.services.bazarr.group}" + ]) + ]; + + services.bazarr = { + enable = true; + listenPort = service_configs.ports.bazarr; + }; + + services.caddy.virtualHosts."bazarr.${service_configs.https.domain}".extraConfig = '' + import ${config.age.secrets.caddy_auth.path} + reverse_proxy :${builtins.toString service_configs.ports.bazarr} + ''; + + users.users.${config.services.bazarr.user}.extraGroups = [ + service_configs.media_group + ]; +}