From 96e5a4b8ca49c27e43f9c33904525e8b06b7e687 Mon Sep 17 00:00:00 2001 From: Danilo Reyes Date: Fri, 5 Jul 2024 18:27:11 -0600 Subject: [PATCH] homepage-dashboard init --- hosts/miniserver/configuration.nix | 1 + modules/servers.nix | 2 ++ modules/servers/homepage.nix | 18 ++++++++++++++++++ 3 files changed, 21 insertions(+) create mode 100644 modules/servers/homepage.nix diff --git a/hosts/miniserver/configuration.nix b/hosts/miniserver/configuration.nix index e12f5ea..6981841 100644 --- a/hosts/miniserver/configuration.nix +++ b/hosts/miniserver/configuration.nix @@ -44,6 +44,7 @@ flame.enable = true; flameSecret.enable = true; go-vod.enable = false; + homepage.enable = true; kavita.enable = false; lidarr.enable = false; maloja.enable = true; diff --git a/modules/servers.nix b/modules/servers.nix index 158d8ab..89510c7 100644 --- a/modules/servers.nix +++ b/modules/servers.nix @@ -48,6 +48,7 @@ in { inherit lib config serviceBase proxyReverse; }) (import ./servers/flame.nix { inherit lib config proxyReverse; }) + (import ./servers/homepage.nix { inherit lib config pkgs proxyReverse; }) (import ./servers/jellyfin.nix { inherit lib config pkgs serviceBase; }) (import ./servers/kavita.nix { inherit lib config pkgs proxyReverse; }) (import ./servers/lidarr.nix { inherit lib config proxyReverseArr; }) @@ -134,6 +135,7 @@ in { flame.enable = lib.mkDefault false; flameSecret.enable = lib.mkDefault false; go-vod.enable = lib.mkDefault false; + homepage.enable = lib.mkDefault false; kavita.enable = lib.mkDefault false; lidarr.enable = lib.mkDefault false; maloja.enable = lib.mkDefault false; diff --git a/modules/servers/homepage.nix b/modules/servers/homepage.nix new file mode 100644 index 0000000..4e7dcad --- /dev/null +++ b/modules/servers/homepage.nix @@ -0,0 +1,18 @@ +{ lib, config, proxyReverse, ... }: +let port = 8082; +in { + options.my.servers.homepage.enable = lib.mkEnableOption "enable"; + config = lib.mkIf config.my.servers.homepage.enable { + # sops.secrets.homepage.sopsFile = ../../secrets/env.yaml; + services = { + homepage-dashboard = { + enable = true; + listenPort = port; + }; + nginx = { + enable = true; + virtualHosts."home.${config.my.domain}" = proxyReverse port // { }; + }; + }; + }; +}