From 9edf1984118d9c0dc046a15521ce646d868b2c1a Mon Sep 17 00:00:00 2001 From: Felix Buehler Date: Wed, 15 Mar 2023 22:37:27 +0100 Subject: [PATCH] service/bazarr: init from legacy --- legacy/modules/webapps/bazarr.nix | 21 ---------------- machines/serverle/configuration.nix | 1 - machines/serverle/services.nix | 3 +++ modules/services/bazarr/default.nix | 38 +++++++++++++++++++++++++++++ modules/services/default.nix | 1 + 5 files changed, 42 insertions(+), 22 deletions(-) delete mode 100644 legacy/modules/webapps/bazarr.nix create mode 100644 modules/services/bazarr/default.nix diff --git a/legacy/modules/webapps/bazarr.nix b/legacy/modules/webapps/bazarr.nix deleted file mode 100644 index a8ea288..0000000 --- a/legacy/modules/webapps/bazarr.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ config, pkgs, ... }: -{ - services.bazarr = { - enable = true; - openFirewall = true; - }; - - systemd.services.bazarr = { - after = [ "network-online.target" ]; - #unitConfig.RequiresMountsFor = [ "/storage" ]; - }; - - webapps.apps.bazarr = { - dashboard = { - name = "Bazarr"; - category = "manag"; - icon = "closed-captioning"; - link = "http://192.168.178.60:6767"; - }; - }; -} diff --git a/machines/serverle/configuration.nix b/machines/serverle/configuration.nix index 826bf36..422f903 100644 --- a/machines/serverle/configuration.nix +++ b/machines/serverle/configuration.nix @@ -9,7 +9,6 @@ ./syncthing.nix ./system.nix ./wifi.nix - ../../legacy/modules/webapps/bazarr.nix ]; networking.hostName = "serverle"; diff --git a/machines/serverle/services.nix b/machines/serverle/services.nix index 0373583..6a88ca5 100644 --- a/machines/serverle/services.nix +++ b/machines/serverle/services.nix @@ -29,6 +29,9 @@ in sonarr = { enable = true; }; + bazarr = { + enable = true; + }; ssh-server = { enable = true; diff --git a/modules/services/bazarr/default.nix b/modules/services/bazarr/default.nix new file mode 100644 index 0000000..5df0055 --- /dev/null +++ b/modules/services/bazarr/default.nix @@ -0,0 +1,38 @@ +# manages and downloads subtitles +{ config, lib, pkgs, ... }: +let + cfg = config.my.services.bazarr; + domain = config.networking.domain; + port = 6767; +in +{ + options.my.services.bazarr = with lib; { + enable = mkEnableOption "Bazarr for subtitle management"; + }; + + config = lib.mkIf cfg.enable { + services.bazarr = { + enable = true; + }; + + systemd.services.bazarr = { + after = [ "network-online.target" ]; + }; + + my.services.nginx.virtualHosts = [ + { + subdomain = "subtitles"; + inherit port; + } + ]; + + webapps.apps.bazarr = { + dashboard = { + name = "Subtitles"; + category = "manag"; + icon = "closed-captioning"; + link = "https://subtitles.${domain}"; + }; + }; + }; +} diff --git a/modules/services/default.nix b/modules/services/default.nix index c120ef3..f9c9c7c 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -2,6 +2,7 @@ { imports = [ ./backup + ./bazarr #./blocky ./freshrss ./gitea