summaryrefslogtreecommitdiff
path: root/modules/nixos/lidarr.nix
diff options
context:
space:
mode:
authorAzat Bahawi <azat@bahawi.net>2024-04-21 02:15:42 +0300
committerAzat Bahawi <azat@bahawi.net>2024-04-21 02:15:42 +0300
commite6ed60548397627bf10f561f9438201dbba0a36e (patch)
treef9a84c5957d2cc4fcd148065ee9365a0c851ae1c /modules/nixos/lidarr.nix
parent9ac64328603d44bd272175942d3ea3eaadcabd04 (diff)
2024-04-21
Diffstat (limited to 'modules/nixos/lidarr.nix')
-rw-r--r--modules/nixos/lidarr.nix60
1 files changed, 0 insertions, 60 deletions
diff --git a/modules/nixos/lidarr.nix b/modules/nixos/lidarr.nix
deleted file mode 100644
index 84d363b..0000000
--- a/modules/nixos/lidarr.nix
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- config,
- inputs,
- lib,
- libNginx,
- ...
-}:
-with lib;
-let
- cfg = config.nixfiles.modules.lidarr;
-in
-{
- options.nixfiles.modules.lidarr = {
- enable = mkEnableOption "Lidarr";
-
- domain = mkOption {
- description = "Domain name sans protocol scheme.";
- type = with types; str;
- default = "lidarr.${config.networking.domain}";
- };
- };
-
- config = mkIf cfg.enable {
- secrets.lidarr-api-key.file = "${inputs.self}/secrets/lidarr-api-key";
-
- ark.directories = [ "/var/lib/lidarr" ];
-
- nixfiles.modules.nginx = {
- enable = true;
- upstreams.lidarr.servers."127.0.0.1:8686" = { };
- virtualHosts.${cfg.domain} = {
- locations."/".proxyPass = "http://lidarr";
- extraConfig = libNginx.config.internalOnly;
- };
- };
-
- services = {
- lidarr = {
- enable = true;
- user = "rtorrent";
- group = "rtorrent";
- };
-
- prometheus.exporters.exportarr-lidarr = {
- enable = true;
- url = "http://127.0.0.1";
- apiKeyFile = config.secrets.lidarr-api-key.path;
- port = mkDefault 9708;
- inherit (config.services.lidarr) user;
- inherit (config.services.lidarr) group;
- listenAddress = this.wireguard.ipv4.address;
- environment.CONFIG = "/var/lib/lidarr/.config/Lidarr/config.xml";
- };
- };
-
- systemd.tmpfiles.rules = with config.services.lidarr; [
- "d /var/lib/lidarr/root 0755 ${user} ${group} - -"
- ];
- };
-}