From 47c9ad91500a3c1095a922d4d14558f9527778c5 Mon Sep 17 00:00:00 2001 From: Felix Albrigtsen Date: Tue, 10 Sep 2024 18:38:23 +0200 Subject: [PATCH] challenger: add ersatztv --- hosts/challenger/configuration.nix | 1 + hosts/challenger/services/ersatztv.nix | 27 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 hosts/challenger/services/ersatztv.nix diff --git a/hosts/challenger/configuration.nix b/hosts/challenger/configuration.nix index eccc359..888d734 100644 --- a/hosts/challenger/configuration.nix +++ b/hosts/challenger/configuration.nix @@ -12,6 +12,7 @@ ./filesystems.nix ./services/calibre.nix + ./services/ersatztv.nix ./services/jellyfin.nix ./services/komga.nix ./services/navidrome.nix diff --git a/hosts/challenger/services/ersatztv.nix b/hosts/challenger/services/ersatztv.nix new file mode 100644 index 0000000..25cc4f1 --- /dev/null +++ b/hosts/challenger/services/ersatztv.nix @@ -0,0 +1,27 @@ +{ config, lib, pkgs, ... }: +let + domain = "etv.home.feal.no"; + bind = "127.0.0.1:8409"; +in { + virtualisation.oci-containers.containers.ersatztv = { + autoStart = true; + image = "jasongdove/ersatztv:latest-nvidia"; + volumes = [ + "/var/lib/ersatztv:/root/.local/share/ersatztv" + "/tank/media/other/ersatztv:/media" # Filler, watermarks, etc. + ]; + ports = [ + "${bind}:8409" + ]; + environment = { + TZ = "Europe/Oslo"; + }; + extraOptions = [ + "--device=/dev/dri" + ]; + }; + + services.nginx.virtualHosts.${domain} = { + locations."/".proxyPass = "http://${bind}"; + }; +}