From 7b90c4297c9fadfb49be7f6926d0fb7298faca57 Mon Sep 17 00:00:00 2001 From: Danilo Reyes Date: Fri, 6 Sep 2024 00:36:38 -0600 Subject: [PATCH] homepage: downloaders wip --- modules/servers/homepage.nix | 21 +++++----- modules/servers/homepage/services.nix | 56 ++++++++++++++++++++++----- secrets/env.yaml | 6 +-- 3 files changed, 62 insertions(+), 21 deletions(-) diff --git a/modules/servers/homepage.nix b/modules/servers/homepage.nix index fd6105f..202d0b3 100644 --- a/modules/servers/homepage.nix +++ b/modules/servers/homepage.nix @@ -46,19 +46,22 @@ in { services = [ { "Multimedia" = [ - { inherit (services) Jellyfin; } - { inherit (services) Audiobookshelf; } - { inherit (services) JellyfinPlaying; } - { inherit (services) Kavita; } + { inherit (services) jellyfin; } + { inherit (services) audiobookshelf; } + { inherit (services) jellyfinPlaying; } + { inherit (services) kavita; } ]; } { "Piracy" = [ - { inherit (services) Sonarr; } - { inherit (services) Radarr; } - { inherit (services) Lidarr; } - { inherit (services) Bazarr; } - { inherit (services) Prowlarr; } + { inherit (services) sonarr; } + { inherit (services) radarr; } + { inherit (services) lidarr; } + { inherit (services) bazarr; } + { inherit (services) prowlarr; } + { inherit (services) sabnzb; } + { inherit (services) qbitMini; } + { inherit (services) qbitServer; } ]; } ]; diff --git a/modules/servers/homepage/services.nix b/modules/servers/homepage/services.nix index 64c3e31..2806c76 100644 --- a/modules/servers/homepage/services.nix +++ b/modules/servers/homepage/services.nix @@ -1,5 +1,5 @@ { config, lib, ... }: { - Audiobookshelf = lib.mkIf config.my.servers.audiobookshelf.enable { + audiobookshelf = lib.mkIf config.my.servers.audiobookshelf.enable { icon = "${config.my.servers.audiobookshelf.name}.png"; href = config.my.servers.audiobookshelf.url; widget = { @@ -8,7 +8,7 @@ key = "{{HOMEPAGE_VAR_AUDIOBOOKSHELF}}"; }; }; - Jellyfin = let + jellyfin = let name = "jellyfin"; url = "https://flix.servidos.lat"; in { @@ -23,7 +23,7 @@ enableNowPlaying = false; }; }; - JellyfinPlaying = let + jellyfinPlaying = let name = "jellyfin"; url = "https://flix.servidos.lat"; in { @@ -40,7 +40,7 @@ expandOneStreamToTwoRows = true; }; }; - Sonarr = let + sonarr = let name = "sonarr"; url = "https://series.servidos.lat"; in { @@ -53,7 +53,7 @@ enableQueue = true; }; }; - Radarr = let + radarr = let name = "radarr"; url = "https://movies.servidos.lat"; in { @@ -66,7 +66,7 @@ enableQueue = true; }; }; - Lidarr = let + lidarr = let name = "lidarr"; url = "https://music.servidos.lat"; in { @@ -78,7 +78,7 @@ key = "{{HOMEPAGE_VAR_LIDARR}}"; }; }; - Prowlarr = let + prowlarr = let name = "prowlarr"; url = "https://indexer.servidos.lat"; in { @@ -90,7 +90,7 @@ key = "{{HOMEPAGE_VAR_PROWLARR}}"; }; }; - Bazarr = let + bazarr = let name = "bazarr"; url = "https://subs.servidos.lat"; in { @@ -102,7 +102,7 @@ key = "{{HOMEPAGE_VAR_BAZARR}}"; }; }; - Kavita = let + kavita = let name = "kavita"; url = "https://library.servidos.lat"; in { @@ -115,4 +115,42 @@ password = "{{HOMEPAGE_VAR_KAVITA_PASSWORD}}"; }; }; + qbitServer = let + name = "qbittorrent"; + url = "https://vnfx2cojmt7dwzcfmi73.servidos.lat"; + in { + icon = "${name}.png"; + href = url; + widget = { + type = name; + url = url; + username = "{{HOMEPAGE_VAR_QBIT_USERNAME}}"; + password = "{{HOMEPAGE_VAR_QBIT_PASSWORD}}"; + }; + }; + qbitMini = let + name = "qbittorrent"; + url = "https://xfwmrle6h6skqujbeizw.servidos.lat"; + in { + icon = "${name}.png"; + href = url; + widget = { + type = name; + url = url; + username = "{{HOMEPAGE_VAR_QBIT_USERNAME}}"; + password = "{{HOMEPAGE_VAR_QBIT_PASSWORD}}"; + }; + }; + sabnzb = let + name = "sabnzb"; + url = "https://HSoeJdGRd2Orj0n31UGI.servidos.lat"; + in { + icon = "${name}.png"; + href = url; + widget = { + type = name; + url = url; + key = "{{HOMEPAGE_VAR_SABNZB}}"; + }; + }; } diff --git a/secrets/env.yaml b/secrets/env.yaml index 935a298..feb57bc 100644 --- a/secrets/env.yaml +++ b/secrets/env.yaml @@ -7,7 +7,7 @@ multi-scrobbler: ENC[AES256_GCM,data:qZKo4YCCP4xG1PWbWUssy8Pt4mDX352Fo9K5b/wPhbi vaultwarden: ENC[AES256_GCM,data:BH+G8FmYylTbOhzZy6T+sW0q2myJC2zpd/SrtG5WC7N5fmV++X4h+6/tU5dFv4owIOLm/13oGrkT/KOWkF2wwQ7qeQQ8bsyloEigNBMW6d7/ihXZtdtYid1HQrvc6U+Sjl8CPjInHz5j9fy5ouMrmDCGVIYdNrDzFW8AYn7KFLIa3c7oCWMTBCOeGS5rD55GSwy5y4AvBx7Hj9xnZmGG2cnzt5CR9hr/fnZhBTcPxquUZw==,iv:CxDdtWC7zKJZ/Ikq5fV33AT6MYx+pbAGI0Cy6I1fcyo=,tag:q8w4maD3vXTdxCLZ7qbCjg==,type:str] dns: ENC[AES256_GCM,data:eQACe2GRS0ZHyszFkZDG1CeJJZDe/0eXNnurujdv5VR5QQJjYRAQuJVzC3XgelXoWeIQdtW4IfpXTv7xaGuhEzPgsPm4hAdEKosNs6h0ZGg8FG73NSdMWw==,iv:n3i4Ll24+a82aKiRIJgMWLko1B2Lk7bLnpmUevBoHGA=,tag:bnZzVfRUSpZFvF2T6pMtsQ==,type:str] cloudflare-api: ENC[AES256_GCM,data:iNUMlY8rz5yHVitpK4HGaFSK7j+c8Pm7rOQMOQGmSJ3a8ASyrtouPgLbcnoPY/jalsJYAj991dSiui+Vwqs=,iv:qWONG/KLd9/F4tqrWF5T25Zxst3bk+kOYaOFBFSBAAY=,tag:gRFxar8KS8gnX8oaCD156Q==,type:str] -homepage: ENC[AES256_GCM,data:I8PuoylQxCJ6DzEi5svZy1qdCJfSObFxuW1NMwPjEBKDbtcRa0kW8y1eq/vwp0UqkmPVjxqU/ZgJfrVLRwLZmkoQUwTywCo4OfOKc9WOdL92gzhrX82KiNoZI7Xmz0g6rjA2/c2u/gEMCUdQD8YA22BiPeP0sn8ScjER8Q/8rYZ87Yx7Wlu65BhgesMwD4e5fxwA0wmm/hb29QFi53e2v+/DdvAoyu2/g87c/is3C5Z+j7rKCydtLLlbcQD4WrfKekQjGjpVnOpGMog6i7LpiirVIbnbuerTFsBz0D/fEet23s1UCgwknAWmFB/uUxjNoI8w0T7HLx44VdeiFfhU86gWWbrQqQJTZQpjup6XSvSWUp6ICWrxt7A81jFLJYXVYLRs7uoRWxh/qoEENL5WpYr+fNr81rVQ5x5a0ENH/mK4qJWyCsCxpCbuK4pJRWtXLOxTRBw15SujAKl4uQtORNppkEXcnbmBu0cT0vH4iDAvzsCSDVoD+t23IBQU1/LBuEfCAR9nnlsx+9eBNAgncxEBC/71Dsnnuj8V91eEDp0fcmAeekRgutjQq/yMPH4QGtavK0xhwoOYvdS64TQbTj/uZwjg/VFD8Xc1TCx7c5bDIL5r/VHEIoTVqt3F3RS6ht1J1ycniWHiqWlPd5xOoQekMtAHnMBdQFQbmb3vKEp7pGJR/WzY3NzKXKaE9UgqUrYgjzM5h+pncBsUqG3+yFKh1Q/2NI06L2ZhmPgXs3Bip71c7uPIFybQF7tdz/q2AdCnd+YuS7t8wrB45ziKemgRShzza5xYQwaWSVNbCK2EW1WY1FcPkX+9gDqCkXSXIiYLCisZbSZtcJ8B,iv:xcav4PPIKhJCwr25oqlLWsY42OXOEmlN8JJfUGAB2zM=,tag:L5AuhfNwcUmTbxK/BkmNAg==,type:str] +homepage: ENC[AES256_GCM,data:eFdvNQNJ6MT1IisGc1SMhGdxjLbUDQDJyyxYgJ4PACR62dJzUeYCTghT/DxtlLycpdNJsiNpq4QB+cpmxZd4d+8KXBgkSJr4bCE8j84OTmLXOHXXYRePFgUzxXHEM2dnCmKbX8JUGIJZmQ8YLX1CWo087PmJ48KVV8jjRxrhIIHQ5tYLUAXIt5A8WzDhGNQ4Um+vh6iB4Fa8Jre5vhwrE/crIwd7+cBqR+LcivZu8hBT6PEx+X7e6aPS/7klfZVMyfHWDfAic+gnqi9rzx/wtti2HcSH5r2UP29ojc1EddxCvxQXA9AKMw2fDwahPbeDTVoxWce0ipBmatm/VAHxqMHe+dl0JMJmKr9piMrbKvm6Gc/jlBupb/W9PpdYG+rctDnl7LdlhV9RSJtTb4/+qy9NHTbiVezv7cTVbqkPdpIbujgxLfMx3gih3vwJkdGb2kqoo+UoZTl2PY40cRWPY9Hj3ipwAZJS6fw2Ub0UghqUBw5svIwJzTG9A3cq0P+gp0YIc5w9RthMTOLSerl8f5merIZCPELai9ikbmNnY7IIjL72FfMWoX2lrCPRSMnFcLXSrRrTAbdOLwUTv8k7fXca5UIdaJYas3WQj4fj99HssZAB8ba2bebsBU8plZxGhjxOe1spxP2z8qcBrS6f7hlHVt9E5hnJfyUz14NLuV2ng3zkc4eI1zZRbFGvDsV3ZyedU571SQoLEdVXjRl994M2rDyfMdi69LEH+h64aPZulQHMy33cRkAvw2dCoH+UhGlw8klu6wtPGSzaY/e1Mmg1Vgr7cUuFcNfr4GmCV634kr6cHh0bCJSaayZzG4qbXdXLhr5J29I7JELE3imeR5M2AU8P/ISHrXjU3XxoP9FjlZ2/za/DvXqglN0sjSmXXGWjPXVRdeVM4kPdx7wCbg1wU/tR+zo1LdZwnePueTEr6r9bxNb1JoZycvqlO0dAHcwTiU+cHbcFb1S7jLg3PCSDqH50Xj0SssSzkDB1dXUQ2HkcAMfd++eiVQ/fPB6ZVx3Ud4I+GDzPhBZy0xzQe3cD878i6/8qSOn0cB9HNbX9MKKEM3AYv0sEe6XUZhMiIzMV3InXIZmYS/PPz1ft5y4qkfRGUmWq2fssJL9Y+MxTbw/MqFMdfi0cqikfz0n3c9SLnNXghLLTdxTwm5X6cTIgmKHHkjX2BNBlyx+q9WHssiEZ/CCXKpQOELGVK/smoYKFs8Q3LpiVPhd6AYsV9tGG4Ay5B2Zvlg==,iv:PbOPaox/scwYR3CygeY7g1SYVvm86072vjsua0d+BFw=,tag:iu2e8feg4jSOym52Qic1pA==,type:str] sops: kms: [] gcp_kms: [] @@ -50,8 +50,8 @@ sops: QXRUYWtGcWZCVW11U3VYRktuUjlCbDgKsTK4WhUza/JuoDTU3uATa6fq/8eYzxtb 9BUK1ddzx9Mghea9XBMS17YGtGmW800OsLBomb3SINnOFvejcnKf8Q== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-09-06T04:52:27Z" - mac: ENC[AES256_GCM,data:2yiyPi+nsgbTzZs/r8MITuYOU2KaeuqOdd1o+tYArxdtUZAc81Koz6tjpdDcMlq2omParCU6mwtP7KoXjQ8Y65oC7eBsjbFIEEo5+ZB2NngTNDJCv5XuxFECr+Pr1gHveDAgICUFixLMhQ1QFiCBPcoQzQeFQy6uWA9jqpjW60w=,iv:MjMhtaxXXSGjpc0k5jL4AI2lrWNLjsm9pvjoubU+rmk=,tag:CN15nrQhHhq5GgtqIL0pkw==,type:str] + lastmodified: "2024-09-06T06:33:16Z" + mac: ENC[AES256_GCM,data:YOm0O7OWizcWHgKp90vNtXIY/qGKSLO97BiDgnvp4wQiJE5XqlMPNZW0HApuQVC0+soJGQurOoX9JuaeN/fcuOpupVF4aKlmCwmaIrAyCzMx/8NYKRttPKMQK09rGaI3JpJLmnzgbw06ZPMA4TVyt1sKv0lzJchTTmIHgtw1CMI=,iv:F3cJujLIgvl1T6SrHczqhERsMuDV9NaKaorlZuK2rJE=,tag:ZJH4pEJG91EuZSkN/oNKNA==,type:str] pgp: [] unencrypted_suffix: _unencrypted version: 3.8.1