aboutsummaryrefslogtreecommitdiff
path: root/modules/dashboard/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/dashboard/default.nix')
-rw-r--r--modules/dashboard/default.nix40
1 files changed, 40 insertions, 0 deletions
diff --git a/modules/dashboard/default.nix b/modules/dashboard/default.nix
new file mode 100644
index 0000000..54db0d9
--- /dev/null
+++ b/modules/dashboard/default.nix
@@ -0,0 +1,40 @@
+{ lib, ... }:
+let
+ settings = import ../../settings.nix { inherit lib; };
+ ports = settings.network.ports;
+in
+{
+ imports = [ ./bacchus-dashboard.service.nix ];
+
+ services.bacchus-dashboard = {
+ enable = true;
+ openFirewall = true;
+ title = "Dashboard";
+ links = [
+ {
+ title = "Jellyfin";
+ key = "j";
+ url = "http://${settings.network.host}:${toString ports.jellyfin}";
+ color = "#AA5CC3";
+ }
+ {
+ title = "Sonarr";
+ key = "s";
+ url = "http://${settings.network.host}:${toString ports.sonarr}";
+ color = "#4c82cf";
+ }
+ {
+ title = "Radarr";
+ key = "r";
+ url = "http://${settings.network.host}:${toString ports.radarr}";
+ color = "#fcbd00";
+ }
+ {
+ title = "Prowlarr";
+ key = "p";
+ url = "http://${settings.network.host}:${toString ports.prowlarr}";
+ color = "#ff9a7e";
+ }
+ ];
+ };
+}