diff --git a/configuration.nix b/configuration.nix index 3b0ac94..39f5c30 100644 --- a/configuration.nix +++ b/configuration.nix @@ -36,14 +36,18 @@ ./services/arr/prowlarr.nix ./services/arr/sonarr.nix ./services/arr/radarr.nix + ./services/arr/bazarr.nix ./services/arr/prowlarr.nix ./services/arr/sonarr.nix ./services/arr/radarr.nix + ./services/arr/bazarr.nix ./services/arr/sonarr.nix ./services/arr/radarr.nix + ./services/arr/bazarr.nix ./services/arr/radarr.nix ./services/arr/bazarr.nix + ./services/arr/bazarr.nix ./services/arr/jellyseerr.nix ./services/arr/recyclarr.nix ./services/arr/init.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 + ]; +}