diff --git a/hosts/manatee/modules/jellyfin/default.nix b/hosts/manatee/modules/jellyfin/default.nix new file mode 100644 index 0000000..cb018a3 --- /dev/null +++ b/hosts/manatee/modules/jellyfin/default.nix @@ -0,0 +1,39 @@ +{ pkgs, ... }: +{ + users.users.jellyfin = { + isSystemUser = true; + group = "storage"; + + extraGroups = [ + "render" + "video" + ]; + }; + + hardware = { + graphics = { + enable = true; + extraPackages = [ + pkgs.intel-media-driver # Modern Intel VA-API driver (needed for N305) + pkgs.libvdpau-va-gl # VDPAU backend for VA-API GLX interop + ]; + + }; + }; + + services = { + jellyfin = { + enable = true; + openFirewall = true; + + user = "jellyfin"; + group = "storage"; + }; + }; + + environment.systemPackages = [ + pkgs.jellyfin + pkgs.jellyfin-web + pkgs.jellyfin-ffmpeg + ]; +}