linde: set up jellyfin
1 file changed, 26 insertions(+), 0 deletions(-)
changed files
M system/hosts/linde.nix → system/hosts/linde.nix
@@ -51,6 +51,7 @@ acme.file = ../../secrets/acme.age; binarycache.file = ../../secrets/binarycache.age; powerdns.file = ../../secrets/powerdns.age; redis-website.file = ../../secrets/redis-website.age; + cifs-jellyfin.file = ../../secrets/cifs-jellyfin.age; cifs-paperless.file = ../../secrets/cifs-paperless.age; cifs-transmission.file = ../../secrets/cifs-transmission.age; forgejo-actions-runner.file = ../../secrets/forgejo-actions-runner.age;@@ -776,6 +777,11 @@ bind [${gitpr6}] reverse_proxy ${srv.host}:${toString srv.web_port} ''; }; + "jf.${domain}" = { + extraConfig = '' + reverse_proxy localhost:8096 + ''; + }; }; }; systemd.services.caddy.serviceConfig = {@@ -1273,6 +1279,26 @@ virtualisation.podman = { autoPrune = { enable = true; }; + }; + + fileSystems."/srv/video" = { + device = "//u439959-sub5.your-storagebox.de/u439959-sub5"; + fsType = "smb3"; + options = [ + "x-systemd.automount" + "noauto" + "x-systemd.mount-timeout=5s" + "credentials=${config.age.secrets.cifs-jellyfin.path}" + "seal" + "multichannel" + "forceuid" + "forcegid" + "uid=jellyfin" + "gid=jellyfin" + ]; + }; + services.jellyfin = { + enable = true; }; fileSystems."/srv/transmission" = {