Nix configurations for my homelab
1{ pkgs, ... }:
2{
3 imports = [ ../unfree.nix ];
4
5 nixpkgs.overlays = [
6 (final: prev: {
7 jellyfin-web = prev.jellyfin-web.overrideAttrs (
8 finalAttrs: prevAttrs: {
9 patches = (prevAttrs.patches or [ ]) ++ [ ../../patches/${prevAttrs.pname}/pr7315-per-frame-playback.patch ];
10 }
11 );
12 })
13 ];
14
15 environment.persistence."/data/persistent".directories = [
16 {
17 directory = "/var/cache/jellyfin";
18 mode = "0700";
19 user = "jellyfin";
20 group = "jellyfin";
21 }
22 {
23 directory = "/var/lib/jellyfin";
24 mode = "0700";
25 user = "jellyfin";
26 group = "jellyfin";
27 }
28 ];
29
30 hardware.graphics = {
31 enable = true;
32 extraPackages = with pkgs; [
33 intel-compute-runtime
34 intel-media-driver
35 vpl-gpu-rt
36 ];
37 };
38
39 users.users.jellyfin.extraGroups = [
40 "render"
41 "video"
42 ];
43
44 services.jellyfin.enable = true;
45}