diff --git a/hosts/common/optional/arion-containers/jellyfin.nix b/hosts/common/optional/arion-containers/jellyfin.nix index 65a075c..0792ea3 100644 --- a/hosts/common/optional/arion-containers/jellyfin.nix +++ b/hosts/common/optional/arion-containers/jellyfin.nix @@ -1,31 +1,27 @@ { - virtualisation.arion = { - backend = "podman-socket"; - projects.jellyfin = { - settings = { - services.jellyfin.service = { - ports = [ - "8096:8096" - ]; - container_name = "jellyfin"; - image = "lscr.io/linuxserver/jellyfin:latest"; - restart = "always"; - volumes = [ - "/srv/docker/media-server/jellyfin/config:/config" - "/media/media/tv:/data/tvshows:ro" - "/media/media/movies:/data/movies:ro" - "/media/media/music/music_data:/data/music:ro" - "/media/media/youtube:/data/youtube:ro" - "/media/media/podcasts:/data/podcasts:ro" - "/srv/docker/media-server/jellyfin/config/custom-cont-init.d:/custom-cont-init.d:ro" - ]; - environment = { - PUID = "1000"; - PGID = "1000"; - DOCKER_MODS="linuxserver/mods:jellyfin-opencl-intel"; - }; - devices = ["/dev/dri:/dev/dri"]; + config.virtualisation.oci-containers = { + backend = "podman"; + containers = { + jellyfin = { + image = "lscr.io/linuxserver/jellyfin:latest"; + ports = [ + "8096:8096" + ]; + volumes = [ + "/srv/docker/media-server/jellyfin/config:/config" + "/media/media/tv:/data/tvshows:ro" + "/media/media/movies:/data/movies:ro" + "/media/media/music/music_data:/data/music:ro" + "/media/media/youtube:/data/youtube:ro" + "/media/media/podcasts:/data/podcasts:ro" + "/srv/docker/media-server/jellyfin/config/custom-cont-init.d:/custom-cont-init.d:ro" + ]; + environment = { + PUID = "1000"; + PGID = "1000"; + DOCKER_MODS = "linuxserver/mods:jellyfin-opencl-intel"; }; + extraOptions = ["--gpus=all"]; }; }; };