From 128cab7e41196d580f050917d5eeb6d5bd0ab6d5 Mon Sep 17 00:00:00 2001 From: Tristan Date: Sat, 17 Feb 2024 13:16:23 +0000 Subject: [PATCH] jellyfin --- flake.nix | 1 + hardware/alpine.nix | 17 +++++++++++++++++ nixos/services/jellyfin.nix | 5 +++++ 3 files changed, 23 insertions(+) create mode 100644 nixos/services/jellyfin.nix diff --git a/flake.nix b/flake.nix index 6d3790b..c0a6f76 100644 --- a/flake.nix +++ b/flake.nix @@ -59,6 +59,7 @@ ./nixos/services/anki.nix ./nixos/services/forgejo.nix ./nixos/services/vaultwarden.nix + ./nixos/services/jellyfin.nix ] []; vm-sway = diff --git a/hardware/alpine.nix b/hardware/alpine.nix index b7beed7..c3f87a0 100644 --- a/hardware/alpine.nix +++ b/hardware/alpine.nix @@ -154,6 +154,23 @@ in { ''; }; }; + "movies.tristans.cloud" = { + forceSSL = true; + enableACME = true; + locations."/" = { + proxyPass = "http://localhost:8096"; + proxyWebsockets = true; + extraConfig = '' + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Protocol $scheme; + proxy_set_header X-Forwarded-Host $http_host; + proxy_buffering off; + ''; + }; + }; }; }; security.acme = { diff --git a/nixos/services/jellyfin.nix b/nixos/services/jellyfin.nix new file mode 100644 index 0000000..a3273d3 --- /dev/null +++ b/nixos/services/jellyfin.nix @@ -0,0 +1,5 @@ +{ + services.jellyfin = { + enable = true; + }; +}